0

プロセッサの種類に関係なく、すべてのコンピューターでアプリケーションを実行できるようにするには、ターゲット プラットフォームのどの設定を選択すればよいかわかりません。すべての CPU を試しましたが、一部のコンピューターでは機能しませんでした。

ありがとう

4

1 に答える 1

1

x8632 ビット OS でも 64 ビット OS でも動作し、AnyCPU. 違いは何ですか?
違いは、JIT コンパイラがアプリケーションのコードをターゲット コンピューターに出力する方法にあります。

x86 platformJIT によって発行されたコードを使用する場合、64 ビット システムでも常に 32 ビット コードです。
アプリケーションに必要な正しい 32 個のドライバー/dll がインストールされていない場合、これは問題になる可能性があります (これMicrosoft.ACE.OleDBは、これらの問題のあるライブラリーの 1 つです)。

逆に、AnyCPU platformJIT を使用すると、32 ビット システムでは 32 ビット コードが出力され、64 ビット システムでは 64 ビット コードが出力されます。両方のシステムに正しいドライバーが必要なため、これは x86 よりも問題があります。したがって、一部のシステムでアプリが失敗する理由は、アプリで使用される正しい (システム ビット数の) ライブラリが不足しているためだと思われます。

64ビットシステムに非常に具体的な要件がない限り、x86プラットフォームを使用する方が良いとは思えません。

于 2013-01-18T11:10:51.350 に答える