如果调用dll里的函数?(200分)

  • 主题发起人 主题发起人 liuchcn
  • 开始时间 开始时间
L

liuchcn

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个DLL中,文档说明有这个函数,请问在delphi中应该怎么调用?<br><br>void* OpenDevice(int nMyAddress, HWND hWnd)<br><br>非常感谢!!!
 
只需声明对应的函数名称即可;<br>例如:<br>Function YourFunc(var I:integer):Boolean;stdcall;external 'yourdll.dll';<br>//主要是使用external,然后跟上你的函数名称;<br>//要是c++的dll可以加入stdcall;<br>
 
&nbsp;procedure OpenDevice(nMyAddress:integer, hWnd:HWND);stdcall;external '你的.dll';<br>
 
只要名字和参数符合就行了,参数也不一定要完全符合,不过建议一致
 
这个函数是有返回值的,是没有类型的指针,所以应该怎么声明呢?
 
直接声明成Pointer就是了。
 
function OpenDevice(nMyAddress: integer;hWnd: HWND):pointer;<br>&nbsp; external 'mydll.dll' name 'OpenDevice';
 
接受答案了.
 
非常感谢!!![:)]
 
后退
顶部