高级话题:为什么在Dll中不能传递字符串
梅文海 2003-07-22 09:07:48 我在Dll中的定义是这样的:
procedure myFun(ASourceFile:string);
begin
ShowMessage(ASourceFile);
end;
声明:
procedure myFun(ASourceFile:string);StdCall;external "my_dll";
使用:
procedure TForm1.Button2Click(Sender: TObject);
begin
myfun('c:\12.jpg');
end;
运行结果显示一个二进制的数据,根本就不是“c:\12.jpg”,不知大家有没有碰到过这样的问题