如果在DLL和主程序中使用一个全局变量?
问题是这样的:
比如我在DLL中定义的函数为:
function StrAdd(InputStr,OutPutStr:PChar):Boolean;
begin
try
OutPutStr:=InputStr+'sadf';
Result:=True;
except
Result:=False;
end;
end;
InputStr为输入的值,而OutPutStr为输出值,也就是当StrAdd为TRUE的时候,要得到OutPutStr的值,这个OutPutStr应该怎么定义呢?
用var可以吗?
function StrAdd(InputStr,var OutPutStr:PChar):Boolean;