5

Device Simulator のプロジェクトに取り組んでいます。誰かがそれを使用し、シミュレートするデバイスを選択した場合、別のアプリケーション (Net Viewer) は、シミュレートされているデバイスとそれを使用しているマシンの IP アドレスを検出できる必要があります。

これが私の問題です。私は 64 ビット OS を使用しており、他のチームメイトは 32 ビットを使用しています。PC でプロジェクトをビルドして実行しようとすると、Net Viewer が IP アドレスを検出できませんでした。しかし、チームメイトがプロジェクトをビルドして自分の PC で実行したところ、うまくいきました。次に、彼がビルドしたプロジェクトを私の PC で実行しようとしましたが、問題なく動作しました。

この問題の原因は何ですか? どちらもビルド構成で anyCPU を使用しています。

4

2 に答える 2

0

アラート ハンドラーが問題を引き起こしていることが判明しました。私のチームメイトがこの問題を解決しました。問題の原因となったコード スニペットをすぐに投稿するようにします。

アイデアを共有してくれたすべての人に感謝します。:)

于 2013-01-29T05:10:12.513 に答える
-1

CPUではなくx86に強制するかもしれません。このようにして、アプリケーションは 32 ビットで正常に動作し、64 ビット OS では WOW64 で動作します。

また、corflags.exe を使用してアプリケーションを強制的に 32 ビット モードで実行することもできます: http://msdn.microsoft.com/en-us/library/ms164699%28v=VS.80%29.aspx

これで解決しない場合は、詳細を提供する必要があります。

于 2013-01-28T14:00:16.537 に答える