谁能帮帮我,用vb.net调用VC写的dll,程序始终抱无法找到dll。
vb.net吧
全部回复
仅看楼主
level 2
jame6316 楼主
源代码如下:
Imports System.Runtime.InteropServices
Public Class vspddll
Declare Function CreatePair Lib "VSPDCTL.DLL" (ByVal Port1$, ByVal Port2$) As Boolean
Declare Function DeletePair Lib "VSPDCTL.DLL" (ByVal Port$) As Boolean
Declare Function DeleteAll Lib "vspdctl.dll" () As Boolean
'<DllImport("vspdctl.dll", exactspelling:=False, entrypoint:="CreatPair", preservesig:=False, charset:=CharSet.None)>
'Public Shared Function CreatPair(ByVal Port1$, ByVal Port2$) As Boolean
'End Function
End Class
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
vspddll.CreatePair("COM2", "COM3")
End Sub
End Class
一旦运行到调用 vspddll.CreatePair("COM2", "COM3")就报如下错误:
“System.DllNotFoundException”类型的未经处理的异常在 virtualSerialport.exe 中发生
其他信息: Unable to load DLL 'VSPDCTL.DLL': Invalid access to memory location. (Exception from HRESULT: 0x800703E6)
该DLL无法添加到引用中,无法用regsvr32.EXE注册,都报错。
哪位高手指点下,怎么回事啊
2014年07月07日 08点07分 1
level 13
用当前版本的vs重新编译这个dll
2014年07月07日 09点07分 2
1