dll中定義
DECLSPEC int __cdecl CLOpenUSBSerialDevice(int ComNumber);
我在vb中宣告如下:
Public Declare Function CLOpenUSBSerialDevice Lib "E:\CLDevice\CLDevIFace.dll" (comnumber As Integer) As Integer
Public handle As Integer
呼叫時:handle = CLOpenUSBSerialDevice(11)
老是提示dll呼叫約定錯誤!!!
跪求大神指點啊。
uj5u.com熱心網友回復:
cdecl 不能在 VB 中呼叫,必須是 stdcall 的。uj5u.com熱心網友回復:
+1
VB6自身只支持StdCall的API。
其它模式的API,要實作呼叫比較麻煩,需要自己寫代碼來實作。
uj5u.com熱心網友回復:
寫一個C++呼叫此DLL的殼為VB6服務即可。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/93869.html
標籤:API
上一篇:奇怪GDI數量無端增長
