Delphi - Leer DLL escrita en C++

 
Vista:

Leer DLL escrita en C++

Publicado por Angel (1 intervención) el 27/06/2005 12:36:56
Hola a Todos,

Tengo un problema al Leer un DLL, varias funciones las leo bien, pero cuándo llego a la siguiente, tengo un error :

Access violation at address 00DF0035 in module "AffixTSCDevices.dll". Write of address 70623030.

He cargado estas Funciones y PRocedimientos, y los lee bien, pero el último me sale el error anterior.

@Scan := GetProcAddress(HBar, 'AFF_ScanDevices');
@NumDisp := GetProcAddress(HBar, 'AFF_DeviceNumber');
@SelDisp := GetProcAddress(HBar, 'AFF_SelectDevice');
@Abrir := GetProcAddress(HBar, 'AFF_OpenDevice');
@Cerrar := GetProcAddress(HBar, 'AFF_CloseDevice');
@InfDisp:= GetProcAddress(HBar, 'AFF_GetDeviceInf');

Muchas Gracias,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Leer DLL escrita en C++

Publicado por Mr. Sade (76 intervenciones) el 28/06/2005 06:02:50
seguro te sale el error cuando tratas de usar la funcion porque sino te saldria que no se encontro el entrypoint de la funcion, o tambien estas pasando algun parametro incorrectamente.

las funciones de c++ usan la convension cdecl por defecto y delphi usa otra.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar