Ошибка времени выполнения C # DLL - строит, запускает, но выдает необработанное исключение при попытке использовать функции DLL

Я пытаюсь скомпилировать пример проекта, показанный здесь , для C #. Его нужно было преобразовать в VS2010, но это сработало. Он строится, запускается, но затем умирает, когда пытается получить доступ к функции DLL.

Я сделал серию изображений , чтобы показать свои шаги. Как видите, устройство, которое я разработал, подключено и правильно настроено, но я действительно не думаю, что это имеет какое-либо отношение к проблеме. Следующий комментарий внутри файла Form1.cs объясняет, как использовать DLL:

/*
PLEASE NOTE
You must add a reference to the FTChipIDNet.dll in order to use this sample
To do this:
1. Click on Solution explorer tab.
2. Right click the References tree.
3. Choose Add Reference option.
4. Browse to the FTChipIDNet.dll (as a personal preference I place this in my bin directory)
5. Click OK
*/

Я выполнил инструкции, показанные выше, и была исправлена ​​неопределенная ссылка на пространство имен FTChipID. Я также вручную проверил обозреватель объектов, чтобы убедиться, что функция GetNumDevices существует, и она есть.

При нажатии кнопки возникает следующая ошибка:

DLLNotFoundException не обработано:

Невозможно загрузить DLL 'FTChipID.dll': указанный модуль не может быть найден. (Исключение из HRESULT: 0x8007007E)

в этой строке кода:

FTChipID.ChipID.GetNumDevices(ref numDevices);

Теперь вы можете подумать, что «ошибка говорит, что ей нужен FTChipID.dll, а не FTChipIDNet.dll». Мне интересно то же самое. У меня есть FTChipID.dll вместе с файлами .lib и .h, но я не знаю, как их использовать и где они должны быть, чтобы эта программа могла их найти. Я попытался добавить ссылку на FTChipID.dll, но VS2010 сказал

Невозможно добавить ссылку на ... \ FTChipID.dll. Убедитесь, что файл доступен и является допустимой сборкой или компонентом COM.

Я тоже не знаю, что это значит. Любые идеи? Заранее спасибо.

6
задан Undo 6 May 2013 в 22:12
поделиться