:Delphi程序调用VC++编写的dl出现异常,看看我的程序有什么问题 ( 积分: 20 )

  • 主题发起人 jackiedragon
  • 开始时间
J

jackiedragon

Unregistered / Unconfirmed
GUEST, unregistred user!
请教:Delphi程序调用VC++编写的dl出现异常,看看我的程序有什么问题

VC++编的dll:
extern "C"
__declspec(dllimport)
bool WINAPI CreateCode(BYTE * originalString, //输入的序列号
char * resultString, //输出的验证码
int oriLength //输入的序列号的长度
);
该函数已经在def文件中EXPORTS

我在delphi程序中的调用如下:
....
interface
Function CreateCode(originalString:byte;var resultString:char;oriLength:integer):boolean;cdecl;
...
implement
Function CreateCode;
external'CoderDll.dll' name 'CreateCode';

但总会出现异常,急盼达人指点。
 
请教:Delphi程序调用VC++编写的dl出现异常,看看我的程序有什么问题

VC++编的dll:
extern "C"
__declspec(dllimport)
bool WINAPI CreateCode(BYTE * originalString, //输入的序列号
char * resultString, //输出的验证码
int oriLength //输入的序列号的长度
);
该函数已经在def文件中EXPORTS

我在delphi程序中的调用如下:
....
interface
Function CreateCode(originalString:byte;var resultString:char;oriLength:integer):boolean;cdecl;
...
implement
Function CreateCode;
external'CoderDll.dll' name 'CreateCode';

但总会出现异常,急盼达人指点。
 
var resultString:char;
Change to: var resultString:pchar;
 
char * resultString, //输出的验证码
在DELPHI中用resultString:pchar
 
把类型改成PCHAR
 

Similar threads

顶部