delphi 调用C写的函数出错了!急!急!急!(100分)

  • 主题发起人 主题发起人 hcy79528
  • 开始时间 开始时间
H

hcy79528

Unregistered / Unconfirmed
GUEST, unregistred user!
这个是C++的声明:<br>YHTMMLINTERFACE_API int ConnectAgent(char *dip,int nport);<br><br>这个是delphi的调用声明:<br>&nbsp; //连接代理服务器,返回socket<br>&nbsp; function &nbsp;connect_agent(ip:string;port:integer):integer;<br>&nbsp; &nbsp; stdcall &nbsp; external 'yhtmmlif.dll' name 'ConnectAgent';<br>这个是具体调用:<br>&nbsp; in_curr_socket_id:=connect_agent('192.168.0.117',4444);<br>&nbsp; 怎么老是报这个错误:<br>Privileged instruction????<br><br><br><br>
 
YHTMMLINTERFACE_API 宏不展开怎么看?<br>调用C写的函数需要注意调用方式的问题,一般双方都要用stdcall方式。<br>(C++中用__stdcall)
 
c++中char * <br>在delphi应该是:PChar , 而不是 string
 
哈,我没有注意到这点:)<br><br>Pipi,你现在也很少来了吧。
 
后退
顶部