dll中调用结束后出现“invalid pointer operation”的错误的原因(50分)

K

kwmxw

Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi编写的dll程序返回值为string,在应用程序调用结束后出现“invalid pointer operation”请问是什么原因,应如何解决?谢谢!
 
use sharemem;
 
不要用string,改用PChar
另外PCHAR参数回传的时候不要用var

如:
procedure abc(efg: Pchar);
别写成:
procedure abc(var efg:pChar);
 
sharmem单元我也加了:
没加的时候是在调用的过程中出现问题
加上的时候是应用程序结束时出现该问题
 
但确实采用procedure abc(var efg:pChar);string
形式的时候该如何修改?
 
顶部