W
wangchaomin
Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手:
小弟在调用一个VC编的dlL时出现问题如下:
此函数有4个PCHAR的参数和一个指向LONGWORD的指针参数,返回一个LONGWORD
所有参数其实都为参数回串,而传送pchar变量,或变量地址都不能返回值,
一引用PCHAR参数就出现异常,‘ACCESS violation at address 00493d0b’请各位高手
指点一二,特敬上百分请笑纳
DWORD apiDeliver(char* szCalled,char* msg,char* time,char* dstnum,DWORD* restmsg);
//api 原型
小弟在调用一个VC编的dlL时出现问题如下:
此函数有4个PCHAR的参数和一个指向LONGWORD的指针参数,返回一个LONGWORD
所有参数其实都为参数回串,而传送pchar变量,或变量地址都不能返回值,
一引用PCHAR参数就出现异常,‘ACCESS violation at address 00493d0b’请各位高手
指点一二,特敬上百分请笑纳
DWORD apiDeliver(char* szCalled,char* msg,char* time,char* dstnum,DWORD* restmsg);
//api 原型
代码:
deliver:function(var called:pchar;var msg:pchar;var time:pchar;var dstnum:pchar;restmsg:pointer):LONGWORD;cdecl;
var
aa,bb,cc,dd:pchar;
flag,count:longword;
begin
flag:=deliver(aa,bb,cc,dd,@count);
showmessage(aa)
//此时出错