U
ulysses
Unregistered / Unconfirmed
GUEST, unregistred user!
各位同志<br>我正在做一个通过网关收发短消息项目,网关的接口是一个著名公司提供的,<br>是一个VC做的DLL“SMEIDLL“。我对DELPHI不是非常的熟悉,特别是要调<br>VC的DLL,不知道DELPHI的数据类型和VC的如何对应起来。函数的原形是<br><br>//初始化接口函数<br>BOOL WINAPI IFInitInterface(DWORD dwCodeProtocol, <br> DWORD dwDriverProtocol, <br> LPCTSTR pDriverParam);<br>//我的调用.<br>function IFInitInterface(cp,dp:Cardinal;driverparamChar):Integer;stdcal;External'smeidll.dll'<br><br>//这样的调用可以成功.返回值为1.但是不知道为什么执行后程序会挂起30秒.然后才能返回.<br>//我不明白的是WINAPI的这种类型的FUNCTION,在DELPHI里要如何定义函数参数.(stdcall,pascal....)<br>//函数的返回类型是BOOL.我用INTEGER也不报错.但我总觉得怪怪的?????<br> <br>//登录函数<br>BOOL WINAPI Login_R(LPCTSTR SystemID, LPCTSTR Password);<br>//我用和上面的方法一样调用就不来.弄得我都要疯了。<br> <br>那位同志知道方法或做过类似的东西,请帮忙告诉我真相. THANK A LOT.<br>