我在查找VB.NET中对非托管DLL进行函数调用的语法时遇到了一些麻烦。有人熟悉这个吗?
我们假设在非托管DLL“Connector.DLL”中有一个“已连接”功能。我想通过创建一个抽象函数调用来调用此函数。
我在那里看到了一些类似的代码
[DllImport("Connector.DLL")]
Public Shared Function Connect(ByVal intPort)
但是这种语法对我不起作用。
你检查过pinvoke.net吗?
请尝试以下代码。
Public Declare Function Connect Lib "Connector.DLL" (<MarshalAs(UnmanagedType.I4)> ByVal intPort As Integer) As Integer
在Visual Studio中,添加对此Dll的引用。
在代码中:
Dim vr as new COMDllClass()
vr.FunctionInDll()
按编辑方式:
试试这段代码:
<DllImport("Connector.DLL")> _
Public Shared Function Connect(ByVal intPort)