Настройка библиотеки 32 фута

Я пытаюсь начать работу с этой библиотекой: 32feet.

У меня есть Bluetooth-стек Broadcomm, и я не смог понять, как настроить эту библиотеку. Когда я запускаю свой код, я получаю:

Необработанное исключение: System.PlatformNotSupportedException: стек поддерживаемых протоколов Bluetooth не найден.

Покопавшись на их сайте, я нашел следующее: Инструкции по установке

В нем говорится скопировать соответствующие DLL в проект, а затем запустить файл Test32FeetWidcommWin32.exe. Я пытался поместить файлы в каждую папку в моем проекте Visual Studio, а затем запустить этот EXE-файл, но все равно получаю ту же ошибку. Сначала я пытался просто добавить файл InTheHand.Net.Personal.dll в качестве ссылки на свой проект, но это тоже не сработало.

Что я могу делать неправильно?


person trevor-e    schedule 10.07.2012    source источник
comment
Мне кажется, что библиотека, которую вы пытаетесь использовать, не может найти какие-либо совместимые драйверы Bluetooth на вашем компьютере для разработки, несмотря на ваши усилия.   -  person Mike Atlas    schedule 10.07.2012
comment
Почему бы не обратиться за помощью к автору библиотеки? 32feet.codeplex.com/discussions   -  person Mike Atlas    schedule 10.07.2012
comment
@MikeAtlas Мои драйверы Bluetooth работают с C, C++, Java и Python, поэтому я не знаю, почему эта библиотека не работает. Я не заметил области обсуждения на этом веб-сайте, поэтому я также опубликую там.   -  person trevor-e    schedule 10.07.2012
comment
Вы можете попробовать отслеживать свое приложение с помощью ProcMon, чтобы увидеть, куда оно смотрит. найти DLL (и) и терпит неудачу. Отфильтруйте имя вашего приложения и неудачные результаты.   -  person Mike Atlas    schedule 10.07.2012
comment
Какую операционную систему ты используешь?   -  person Security Hound    schedule 10.07.2012
comment
@Ramhound Моя целевая платформа — клиентский профиль .NET Framework 4, если вы это имеете в виду. И Win7 32-битная.   -  person trevor-e    schedule 10.07.2012


Ответы (2)


Также может быть просто не включен BlueTooth в Windows.

Я использовал библиотеку .NET InTheHand и получил это сообщение только потому, что BlueTooth был отключен в Windows, и решил его, активировав BlueTooth.

person david.barkhuizen    schedule 13.01.2016

Я только что решил это. Я думаю, что проблема заключалась в старой ссылке в моем проекте на NETCF-версию DLL, когда я пытался найти решение методом грубой силы, поэтому я стер свой проект начисто, а затем снова начал добавлять все, и это сработало!

Полезным инструментом для тех, кто пытается выяснить свою проблему с этим, является копирование и вставка файла app.config в каталог release с создаваемым вами приложением и изменение имени на <YOUREXENAME>.exe.config. Когда вы затем запустите свой EXE-файл, он должен создать более подробный файл трассировки. Что касается меня, я обнаружил, что coredll.dll был виновником того, что он не загружался, и был замаскирован исключением Stack not supported. После простого поиска в Google я обнаружил, что проблема связана с NETCF.

редактировать: Чтобы было ясно, после того, как я немного очистил свой проект, я снова добавил ссылку на правильный файл InTheHand.Net.Personal.dll, а также добавил файл 32feetWidcomm.dll в папку «Выпуск».

person trevor-e    schedule 11.07.2012
comment
Как вы узнали, что ваша ссылка устарела. Я просто получаю ту же проблему, что и вы. То же исключение. Ссылка InTheHand.Net.Personal версии 3.5.605.0. Является последней версией со страницы 32 футов. - person Diego Unanue; 21.05.2014