6

このライブラリを使い始めようとしています: 32feet

Broadcomm Bluetooth スタックを持っていますが、このライブラリをセットアップする方法がわかりません。コードを実行すると、次のようになります。

未処理の例外: System.PlatformNotSupportedException: サポートされている Bluetooth プロトコル スタックが見つかりません。

彼らのサイトを掘り下げた後、私はこれを見つけました:インストール手順

適切な DLL をプロジェクトにコピーしてから、Test32FeetWidcommWin32.exe. Visual Studio プロジェクトのすべてのフォルダーにファイルを配置してから、その EXE を実行しようとしましたが、それでも同じエラーが発生します。最初に、プロジェクトへの参照として InTheHand.Net.Personal.dll ファイルを追加しようとしましたが、それもうまくいきませんでした。

私は何が間違っているのでしょうか?

4

2 に答える 2

7

また、単に Windows で BlueTooth がオンになっていない可能性もあります。

私は .NET InTheHand ライブラリを使用していましたが、このメッセージを受け取ったのは Windows で BlueTooth がオフになっていたためであり、BlueTooth を有効にすることで解決しました。

于 2016-01-13T11:37:56.093 に答える
3

これを解決しました。問題は、解決策をブルート フォースしようとしていたときから、私のプロジェクトでの DLL の NETCF バージョンへの古い参照だったと思うので、プロジェクトをきれいに消去してから、すべてを再度追加し始めたところ、うまくいきました。

これに関する問題を理解しようとしている人にとって役立つツールは、app.configファイルをコピーしreleaseて、作成しているアプリのディレクトリに貼り付け、名前を に変更すること<YOUREXENAME>.exe.configです。その後、EXE ファイルを実行すると、より詳細なトレース ファイルが作成されます。私の場合、それがロードされていないことが原因であり、例外coredll.dllによってマスクされていることがわかりました。Stack not supportedGoogle で簡単に検索したところ、NETCF に問題があることがわかりました。

編集:明確にするために、プロジェクトを少し整理した後、正しい InTheHand.Net.Personal.dllファイルへの参照を再度追加し、その32feetWidcomm.dllファイルを Release フォルダーに追加しました。

于 2012-07-11T16:32:15.897 に答える