6

我正在尝试开始使用这个库:32feet

我有一个 Broadcomm 蓝牙堆栈,但无法弄清楚如何设置这个库。当我运行我的代码时,我得到:

未处理的异常:System.PlatformNotSupportedException:未找到支持的蓝牙协议栈。

在他们的网站上搜索后,我发现了这个:安装说明

它说将适当的 DLL 复制到项目中,然后运行Test32FeetWidcommWin32.exe​​. 我尝试将文件放在我的 Visual Studio 项目中的每个文件夹中,然后运行该 EXE,但我仍然遇到相同的错误。最初,我尝试仅添加 InTheHand.Net.Personal.dll 文件作为对我的项目的引用,但这也不起作用。

我可能做错了什么?

4

2 回答 2

7

也可能只是 Windows 中没有打开蓝牙。

我正在使用 .NET InTheHand 库,收到此消息只是因为蓝牙在 Windows 中已关闭,并通过激活蓝牙解决了它。

于 2016-01-13T11:37:56.093 回答
3

我刚刚解决了这个问题。我认为问题是我的项目中对 DLL 的 NETCF 版本的旧引用,当时我试图暴力破解解决方案,所以我擦干净了我的项目,然后再次开始添加所有内容,它工作了!

对于那些试图找出问题的人来说,一个有用的工具是将app.config文件复制并粘贴到release您正在创建的应用程序的目录中,并将名称更改为<YOUREXENAME>.exe.config. 当您然后运行您的 EXE 文件时,它应该创建一个更详细的跟踪文件。对于我来说,我发现这coredll.dll是未加载的罪魁祸首,并且被Stack not supported异常掩盖了。经过简单的 Google 搜索后,我发现问题出在 NETCF 上。

编辑:为了清楚起见,在我清理了我的项目之后,我重新添加了对正确 InTheHand.Net.Personal.dll文件的引用,并将文件添加32feetWidcomm.dll到了我的 Release 文件夹中。

于 2012-07-11T16:32:15.897 回答