vb.net静态调用c++dll的方法:
在新建的工程中,add一个module,添加声明函数等代码。
如: Public Declare Function AdvDVP_Start Lib "xxx.dll" (ByVal nDevNum As Long, ByVal SwitchingChans As Long, ByVal Main As Long, ByVal hwandPreview As Long) As Long
Xxx为待测试的c++的dll名称。
主程序,直接使用就好了。
当然,也可以用工具直接从c#转到vb.net,哈哈
vb.net动态调用c++dll的方法:
在工程中添加一个class。在文件中,添加如下代码:
在Public Class Class1前,添加如下:
Imports System.Runtime.InteropServices ' 用DllImport 需用此命名空间
Imports System.Reflection ' 使用Assembly 类需用此命名空间
Imports System.Reflection.Emit ' 使用ILGenerator 需用此命名空间
Public Class Class1中,添加如下代码:
Private Declare Auto Function LoadLibrary Lib "kernel32" _
(ByVal LibFilePath As String) As Integer
Private Declare Function GetProcAddress Lib "kernel32" _
(ByVal ModuleHandle As Integer,