从VB调用非托管DLL

问题描述 投票:1回答:3

我在查找VB.NET中对非托管DLL进行函数调用的语法时遇到了一些麻烦。有人熟悉这个吗?

我们假设在非托管DLL“Connector.DLL”中有一个“已连接”功能。我想通过创建一个抽象函数调用来调用此函数。

我在那里看到了一些类似的代码

[DllImport("Connector.DLL")]
Public Shared Function Connect(ByVal intPort)

但是这种语法对我不起作用。

vb.net visual-studio unmanaged
3个回答
1
投票

你检查过pinvoke.net吗?


0
投票

请尝试以下代码。

Public Declare Function Connect Lib "Connector.DLL" (<MarshalAs(UnmanagedType.I4)> ByVal intPort As Integer) As Integer

-2
投票

在Visual Studio中,添加对此Dll的引用。

在代码中:

Dim vr as new COMDllClass()
vr.FunctionInDll()

按编辑方式:

试试这段代码:

<DllImport("Connector.DLL")> _
Public Shared Function Connect(ByVal intPort)
© www.soinside.com 2019 - 2024. All rights reserved.