2012-07-10 54 views
2

我想开始使用这个库:32feet建立32英尺库

我有一个Broadcomm公司的蓝牙协议栈和一直无法弄清楚如何得到这个图书馆成立。当我运行我的代码时,得到:

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

在其网站上挖左右后,我发现这一点:Installation instructions

它说复制相应的DLL到项目中,然后运行Test32FeetWidcommWin32.exe。我试过把文件放在我的Visual Studio项目中的每个文件夹中,然后运行该EXE,但我仍然得到相同的错误。最初,我尝试添加InTheHand.Net.Personal.dll文件作为我的项目的参考,但这也没有奏效。

什么可能我是做错了什么?

+0

这听起来像你试图使用的库不能找到任何兼容的蓝牙驱动程序在你的开发机器,尽管你的努力。 – 2012-07-10 15:10:27

+0

为什么不向图书馆作者寻求帮助? https://32feet.codeplex.com/discussions – 2012-07-10 15:10:49

+0

@MikeAtlas我已经得到了我的蓝牙驱动程序来处理C,C++,Java和Python,所以我不知道为什么这个库不工作。我没有注意到该网站上的讨论区域,所以我也会在那里发帖。 – 2012-07-10 15:18:47

回答

0

我刚刚解决了这个问题。我认为这个问题是我的项目中的一个旧的参考,当时我试图暴力破解一个解决方案的NETCF版本,所以我擦干净了我的项目,然后开始再次添加所有东西,它工作正常!

一个有用的工具,给那些试图找出他们的问题,这是复制和app.config文件粘贴到您的release目录与正在创建的应用程序,将名称更改为<YOUREXENAME>.exe.config。当你运行你的EXE文件时,它应该创建一个更详细的跟踪文件。对于我而言,我发现coredll.dll是不加载的罪魁祸首,并被Stack not supported例外掩盖。在Google轻松搜索后,我发现问题在于NETCF。

编辑:要清楚,当我清理我的项目有点我重新加参照正确InTheHand.Net.Personal.dll文件,也加入32feetWidcomm.dll文件来释放我的文件夹。

+0

您是如何知道您的参考资料已过时的?我只是遇到了和你一样的问题。同样的例外。参考是InTheHand.Net.Personal版本3.5.605.0。是32英尺页面的最后一个版本。 – 2014-05-21 13:08:04

4

也可能只是在Windows中未启用蓝牙。

我正在使用.NET InTheHand库,并且只收到此消息是因为BlueTooth在Windows中已关闭,并通过激活BlueTooth来解决此问题。