请教:如何在DLL中传递字符串参数

hunter_bobo 2004-02-05 03:48:13
我想在dll中定义如下类型的函数:
function enStr(Str: PChar): PChar;stdcall;
var
i:integer;
GetStr,OriginStr:string;
begin
GetStr:=StrPas(Str);
OriginStr:='';
if GetStr<>'' then
begin
for i:=1 to length(GetStr) do
begin
// Do someting;
end;
Result:=PChar(OriginStr);
end;
end;
如果从主程序传入一参数'abcd',那么实参Str的值也应该是‘abcd’,但我总是得不到正确的传入值,请问高手是怎么回事?希望给出示例程序,谢谢!
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧