win98下出现Kernel32错误,请高手指点!!(150分)

  • 主题发起人 主题发起人 拉飞
  • 开始时间 开始时间

拉飞

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;buffer1:pointer;key1:pchar;text1:pchar; var len2:word;buffer2:pointer):integer;cdecl; external 'XXXX.dll';
在Delphi环境下按F9运行,程序一切正常;编译以后运行.exe文件,在与别的系统收发数据时出现问题,提示:Kernel32.dll的错误!想跟踪调试,在调用DLL前和后分别加了Showmessage,把对话框关闭以后,程序能够正常运行。
真是不得其解,望高手指点,谢谢!
 
Function Control(len1:word;buffer1:pointer;key1:pchar;text1:pchar; var len2:word;buffer2:pointer):integer;stdcall; external 'XXXX.dll';
 
To wql:
跟stdcall无关的,因为dll输出不是标准stdcall.
 
期待......
 
没人回答怎么结贴啊...
 

Similar threads

后退
顶部