在DLL中导出的接口中,用string类型会不会有内存泄漏问题?
DLL中的导出接口中用string类型会存在内存泄漏问题吗?如:
ITest = interface
procedure Send(Value: string); stdcall;
end;
在exe中调用这个接口,会不会引起内存泄漏?
[最优解释]
会,改成字符数组或PCHAR
[其他解释]
要用大家都有的类型,不要用Delphi自己的,PCHAR就可以
[其他解释]
可以在工程文件中第一个引用ShareMem,或者改成PChar
[其他解释]
否,标准还是好一点
[其他解释]
用WideString吧!
[其他解释]
作为接口的方法, stdcall 是否多余呢?
[其他解释]
其他语言有这个类型么?
[其他解释]
问一下:WidString是ANSI还是Unicode?忘了。。理论上是应该有的。。
[其他解释]
有啊