| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
JAVH Lt JG


Registrado: 23 Oct 2003Mensajes: 61Ubicación: Tampico Tamaulipas, México
|
Publicado: Sab 14 Feb, 2009 2:19 am Asunto: Parámetro TField C++ Builder 2009 |
|
|
Hola, pasé un proyecto que tenía en C++ Builder 2007 a 2009 y, en una función que aquí se publicó para mostrar una imagen jpg desde un campo blob
| Código: |
void ShowImg(TImage *&Imagen, TField *Field)
{
TJPEGImage *pJpegImage;
TStream *sFoto;
pJpegImage = new TJPEGImage();
pJpegImage->Scale = jsFullSize;
pJpegImage->Performance = jpBestQuality;
pJpegImage->PixelFormat = jf8Bit;
pJpegImage->ProgressiveDisplay = false;
pJpegImage->Smoothing = false;
pJpegImage->Grayscale = false;
sFoto=FrmMain->ADODSCatProv->CreateBlobStream(Field,bmRead);
if(sFoto->Size > 0)
{
pJpegImage->LoadFromStream(sFoto);
Imagen->Picture->Assign(pJpegImage);
}
else
Imagen->Picture=NULL;
delete sFoto;
} |
En la función mando como parámetro un TImage y un TField para mostrar la imagen, pero al compilar me regresa el siguiente error:
| Código: | [BCC32 Error] Misc.h(7): E2303 Type name expected |
En este archivo solo tengo la definición de la función:
| Código: | void ShowImg(TImage *&Imagen, TField *Field); |
y anteriormente compilaba perfectamente, busqué en la ayuda para ver diferencias y no encontré ninguna, la función CreateBlobStream() tiene los mismos tipos de parámetros.
Gracias. |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Sab 14 Feb, 2009 2:26 am Asunto: |
|
|
¿Misc.h es un archivo tuyo?. Si es así, antes de la declaración de tu función ShowImg, ¿tienes incluida?
Saludos. |
|
| Volver arriba |
|
 |
JAVH Lt JG


Registrado: 23 Oct 2003Mensajes: 61Ubicación: Tampico Tamaulipas, México
|
Publicado: Sab 14 Feb, 2009 2:30 am Asunto: |
|
|
Si, es un archivo mío que generé para almacenar algunas funciones "comunes", y si, si tengo declarada la librería vcl.h, pero es muy extraño el error que me aparece  |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Sab 14 Feb, 2009 3:12 am Asunto: |
|
|
...y has incluido
| Código: | #include <jpeg.hpp>
#include <db.hpp>
|
Saludos. |
|
| Volver arriba |
|
 |
JAVH Lt JG


Registrado: 23 Oct 2003Mensajes: 61Ubicación: Tampico Tamaulipas, México
|
Publicado: Sab 14 Feb, 2009 5:45 am Asunto: |
|
|
El mismo problema  |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Sab 14 Feb, 2009 4:15 pm Asunto: |
|
|
Creo que habrá que ver el contenido de tu Misc.h
Saludos. |
|
| Volver arriba |
|
 |
JAVH Lt JG


Registrado: 23 Oct 2003Mensajes: 61Ubicación: Tampico Tamaulipas, México
|
Publicado: Lun 16 Feb, 2009 9:16 am Asunto: |
|
|
Yaaa!!, por fin, era una tontería, las definiciones de las librerías las tenía en el archivo .cpp en lugar del archivo .h, en esta versión el compilado es algo más estricto
Muchas gracias por la ayuda  |
|
| Volver arriba |
|
 |
|