char * HOF 到底该声明成何种类型???!(在线急等,即解即结) (100分)

  • 主题发起人 主题发起人 chenbin
  • 开始时间 开始时间
C

chenbin

Unregistered / Unconfirmed
GUEST, unregistred user!
1.VC<br>__declspec( dllexport ) int WINAPI OpenExFile(int OpenType ,char * HOF);<br>char RxBuff[_MaxPackLen]<br>ComResult=OpenExFile(1, RxBuff)<br><br>2.Delphi<br>function OpenExFile(OpenType:integer;var HOF:string):integer;stdcall;<br>&nbsp; external 'E:/ht32dll.dll';<br><br>请问我在DELPHI中声明正确吗?char * HOF 到底该声明成何种类型???<br>我该如何调用?
 
应该声明为:<br>&nbsp; function OpenExFile(OpenType:integer;HOF:PChar):integer;stdcall;external 'E:/ht32dll.dll';<br>&nbsp;HOF : 是一个指针。
 
function OpenExFile(OpenType:integer;HOF:pchar):integer;stdcall;<br>&nbsp;external 'E:/ht32dll.dll';<br>var<br>&nbsp; RxBuff:pchar;<br>begin<br>&nbsp; getmem(RxBuff,_MaxPackLen);<br>&nbsp; ComResult=OpenExFile(1, RxBuff);<br>&nbsp; ComResult=OpenExFile(1, RxBuff);<br>&nbsp; ....<br>&nbsp; freemem(RxBuff);<br>end;
 
调用:<br>&nbsp; var<br>&nbsp; &nbsp; aHof : array of Char ;<br>&nbsp; &nbsp; OpenType,ResultValue : Integer ; <br>&nbsp; begin<br>&nbsp; &nbsp; ResultValue := OpenExFile(OpenType,aHof) ;<br>&nbsp; end;
 
在C中:*表示一個指針。char表示這是一個字符指針。<br>在delphi中就是PCHAR了。
 
多人接受答案了。
 
后退
顶部