本文主要是介绍Delphi Dll中传递Pchar类型参数是否需要加var,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
比如原来有个函数是这样的:
procedure GetMsg(ret: Integer; var Msg: string); stdcall; //返回消息
begin
Msg := 'OK';
end;
现在改成这样:
procedure GetMsg(ret: Integer; var Msg: PChar); stdcall; //返回消息
begin
StrPCopy(Msg, 'OK');
end;
这里的 var Msg: PChar 是否一定要加 var 才是正确的写法?
解答:
var的意思是引用传递,就是如果你在GetMsg中改变了Msg的值,那么调用GetMsg的函数或过程中的Msg变量也会改变值。
按你这段代码的意思,应该是要加上var
这篇关于Delphi Dll中传递Pchar类型参数是否需要加var的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!