vb.net调用C++的dll~加载出错~~我是新手求指点~

Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim iReturn As Integer
iReturn = Check_USBDeviceNum(lDevNo)
End Sub
End Class
以上是窗体的代码
Imports System.Runtime.InteropServices
Module USB_FUNCTIONS
<DllImport("UGmccDev.dll")> _
Public Function Check_USBDeviceNum(ByRef lResp As Long) As Integer
End Function
Public lDevNo As Long
End Module
这个是模块
运行时无法加载 DLL“UGmccDev.dll”: 找不到指定的模块。

第1个回答  2011-06-04
把UGmccDev.dll放到windows\system32下追问

放过去了确实不行~~

追答

是不是dll的版本不对,没有新的函数

追问

那个dll在vb或者vc都可以调用~~

追答

奇怪了...
不过真没用过.net

第2个回答  2012-07-12
“UGmccDev.dll” 中找不到Check_USBDeviceNum函数。
原因是:在DLL中 Check_USBDeviceNum是以“
_Check_USBDeviceNum@4
”存在的。

要用特殊的方法才可以。
相似回答