Вызов существующей библиотеки C# из VB.netC#

Место общения программистов C#
Ответить
Anonymous
 Вызов существующей библиотеки C# из VB.net

Сообщение Anonymous »

Я пытаюсь управлять чипом интерфейса USB3 FT601 через оболочку C#, предоставляемую FTDI. К сожалению, они не приводят пример использования VB.net для этого, но советуют, что это возможно. Я написал простую тестовую программу, чтобы проверить, работает ли она, и, похоже, в ней нет ошибок, но запуск вызова приводит к исключению «System.IO.FileNotFoundException», несмотря на ссылку на dll в проекте. Кажется, я неправильно вызываю dll, но я не заметил проблемы.

Код: Выделить всё

Module Module1
Public Sub FTDread()
'Find & Open all FTDI devices attached
Dim ftStatus As FTDI.FT_STATUS = FTDI.FT_STATUS.FT_OK
Dim d3xxDevice As New FTDI()
Dim ulNumDevices As UInt32
ftStatus = d3xxDevice.GetNumberOfDevicesConnected(ulNumDevices)
If ftStatus  FTDI.FT_STATUS.FT_OK OrElse ulNumDevices = 0 Then
Return
End If
MsgBox(ulNumDevices)
End Sub
End Module
Вот ошибка, показанная в VB.net.
Выброшено исключение: «System.IO.FileNotFoundException» в StarMos.dll
Исключение типа «System.IO.FileNotFoundException» произошло в StarMos.dll, но не было обработано в пользовательском коде.
Не удалось загрузить файл или сборку «FTD3XX_NET, Version=1.3.0.10, Culture=neutral, PublicKeyToken=null». . Система не может найти указанный файл.
'StarMos.exe' (CoreCLR: clrhost): загружено 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\ PrivateAssemblies\Runtime\Microsoft.VisualStudio.Debugger.Runtime.NetCoreApp.dll'. Пропущена загрузка символов. Модуль оптимизирован, и включена опция отладчика «Только мой код».
«StarMos.exe» (CoreCLR: clrhost): загружен «C:\Program Files\dotnet\shared\Microsoft.NETCore.App\7.0. 15\netstandard.dll». Пропущена загрузка символов. Модуль оптимизирован, включена опция отладчика «Только мой код».
Программа «[29168] StarMos.exe» завершила работу с кодом 4294967295 (0xffffffff).

Подробнее здесь: https://stackoverflow.com/questions/787 ... rom-vb-net
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»