拉
拉飞
Unregistered / Unconfirmed
GUEST, unregistred user!
程序在win98下写的,只因为程序调用了一个别人的Dll,就出现了千奇百怪的错误。
DLL的函数是用VC写的,输出函数的c++定义为:
int Control(unsigned int len1,void *buffer1,char1 *key1,char *text1,unsigned int &len2,void *buffer2);
Delphi中进行声明:
Function Control(len1:word;buffer1ointer;key1char;text1char; var len2:word;buffer2ointer):integer;cdecl; external 'XXXX.dll';
在Delphi环境下按F9运行,程序一切正常;编译以后运行.exe文件,在与别的系统收发数据时出现问题,提示:Kernel32.dll的错误!想跟踪调试,在调用DLL前和后分别加了Showmessage,把对话框关闭以后,程序能够正常运行。
真是不得其解,望高手指点,谢谢!
DLL的函数是用VC写的,输出函数的c++定义为:
int Control(unsigned int len1,void *buffer1,char1 *key1,char *text1,unsigned int &len2,void *buffer2);
Delphi中进行声明:
Function Control(len1:word;buffer1ointer;key1char;text1char; var len2:word;buffer2ointer):integer;cdecl; external 'XXXX.dll';
在Delphi环境下按F9运行,程序一切正常;编译以后运行.exe文件,在与别的系统收发数据时出现问题,提示:Kernel32.dll的错误!想跟踪调试,在调用DLL前和后分别加了Showmessage,把对话框关闭以后,程序能够正常运行。
真是不得其解,望高手指点,谢谢!