A
AsleepAnge
Unregistered / Unconfirmed
GUEST, unregistred user!
我调用C语言写的标准动态库,函数原形是long GetAllState(char *pAllDevState)。
char *pAllDevState应该就是指输出的指针吧?
我的声明是这样的,function GetAllState(pAllDevState: PChar): Integer;
stdcl;
external 'xxx.dll' index 5;
调用是这样的:
var
a: PChar;
GetAllState(a);
Edit1.text:=StrPas(a);
但是却报错说非法的地址。。。access violation at address 00404113 in module 'asd.exe'.read of address 30303030.
怎么能把这个指针转换为DELPHI的字符串呢。。。
char *pAllDevState应该就是指输出的指针吧?
我的声明是这样的,function GetAllState(pAllDevState: PChar): Integer;
stdcl;
external 'xxx.dll' index 5;
调用是这样的:
var
a: PChar;
GetAllState(a);
Edit1.text:=StrPas(a);
但是却报错说非法的地址。。。access violation at address 00404113 in module 'asd.exe'.read of address 30303030.
怎么能把这个指针转换为DELPHI的字符串呢。。。