N
netwolf
Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi调用一个用VC编写的一个调用twain.dll驱动扫描仪的DLL,在直接进行扫描工作的时候一切正常,而当调用扫描仪的一些高级功能时,就出现了invalid floating point operation的错误,但我用VC调用时却不会出现此错误,请高手指点。
部分函数申明如下:
VC中申明
#ifdef __cplusplus
#define EXPORT extern "C" __declspec(dllexport) /* Assume C declarations for C++ */
#else
#define EXPORT __declspec(dllexport)
#endif
#ifndef EZTAPI
#ifdef _WIN32
#define EZTAPI _stdcall
#else
#define EZTAPI FAR PASCAL
#endif
#endif
EXPORT HANDLE EZTAPI TWAIN_AcquireNative(HWND hwndApp, unsigned wPixTypes);
delphi中申明:
function TWAIN_AcquireNative(hwnd: HWND; pixmask: DWORD): HBitmap; stdcall; external 'Tdll.dll' name'TWAIN_AcquireNative';
部分函数申明如下:
VC中申明
#ifdef __cplusplus
#define EXPORT extern "C" __declspec(dllexport) /* Assume C declarations for C++ */
#else
#define EXPORT __declspec(dllexport)
#endif
#ifndef EZTAPI
#ifdef _WIN32
#define EZTAPI _stdcall
#else
#define EZTAPI FAR PASCAL
#endif
#endif
EXPORT HANDLE EZTAPI TWAIN_AcquireNative(HWND hwndApp, unsigned wPixTypes);
delphi中申明:
function TWAIN_AcquireNative(hwnd: HWND; pixmask: DWORD): HBitmap; stdcall; external 'Tdll.dll' name'TWAIN_AcquireNative';