HRESULT WINAPI GetParam(HANDLE pDataHandle,LPCTSTR paramName,LPTSTR ParamValue,

  • 主题发起人 主题发起人 风花雪叶
  • 开始时间 开始时间

风花雪叶

Unregistered / Unconfirmed
GUEST, unregistred user!
C++写的dll,delphi如何定义[:)]<br>我是这样定义<br>function GetParam(pDataHandle:LongInt;paramName:Pchar;var paramValue:PAnsiChar;nMaxValueLenth:word):LongInt;stdcall;<br><br>但返回paramValue为乱码
 
按照 c++ 的一般写法,应该是:<br>function GetParam(pDataHandle:LongInt; paramName:Pchar; paramValue:PAnsiChar; nMaxValueLenth:word): LongInt; stdcall;<br>没有 var,使用时你在外面开辟缓冲区,传进去,返回是实际缓冲区数据的长度。类似于:<br>s: string;<br>setlength(s, 4096); { 具体的数值参考你的 SDK 的说明 }<br>fillchar(Pchar(s)^, Length(s), 0);<br>nLen := GetParam(xx, xx, Pchar(s), Length(s));<br>setlength(s, nLen);
 
后退
顶部