Вызов неуправляемой DLL из VB - PullRequest
1 голос
/ 13 июня 2009

У меня возникают проблемы с поиском синтаксиса для вызова функций в неуправляемых библиотеках DLL в VB.NET Кто-нибудь знаком с этим?

Давайте просто предположим, что в неуправляемой DLL «Connector.DLL» есть функция «Подключено». Я хочу вызвать эту функцию, создав для нее абстрактный вызов функции.

Я видел какой-то код, похожий на

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

Но этот синтаксис у меня не работает.

Ответы [ 3 ]

1 голос
/ 13 июня 2009

Вы проверили pinvoke.net ?

0 голосов
/ 05 марта 2018

Попробуйте следующий код.

Public Declare Function Connect Lib "Connector.DLL" (<MarshalAs(UnmanagedType.I4)> ByVal intPort As Integer) As Integer
0 голосов
/ 13 июня 2009

В Visual Studio добавьте ссылку на эту Dll.

В коде:

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

РЕДАКТИРОВАТЬ за комментарий:

Попробуйте этот код:

<DllImport("Connector.DLL")> _
Public Shared Function Connect(ByVal intPort)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...