死
死灰
Unregistered / Unconfirmed
GUEST, unregistred user!
如何在DLL中传递和返回#0-#255字符串(调用的程序不是DELPHI写的)
//当遇到#0时候就没了。而且不能返回包含#0的字符串,只能返回#0前面的
function TestString(Str : Pchar)char;stdcall;
Var Md5Str:String;
begin
Result := Pchar(IntToStr(length(Str)));
Result := #97#0#97;
//Result := Pchar(EncodeHEX(Str));
Exit;
end;
用String在不是DELPHI程序里调用。。所得到的数据根本不正确,而且有时候会错误。。
//当遇到#0时候就没了。而且不能返回包含#0的字符串,只能返回#0前面的
function TestString(Str : Pchar)char;stdcall;
Var Md5Str:String;
begin
Result := Pchar(IntToStr(length(Str)));
Result := #97#0#97;
//Result := Pchar(EncodeHEX(Str));
Exit;
end;
用String在不是DELPHI程序里调用。。所得到的数据根本不正确,而且有时候会错误。。