4

32ビットと64ビットの.NETアセンブリの違いを教えてもらえますか?

AnyCPU構成を選択するのではなく、正確にする必要がある場合を理解しています。

よろしく、三田

4

3 に答える 3

3

.NET * x86-32ビットにはアセンブリターゲットがほとんどなく、アプリケーションはWin64 * x64-64ビットのいずれかで32ビットプロセスとして実行され、アプリケーションはWin64では64ビットプロセスとして実行され、32ビットシステムでは実行できません。*AnyCPU-アプリケーションは最も適切なターゲティングを使用します。*IA64-IntelItaniumプラットフォーム

一般に、純粋な管理対象アプリケーションでは、最も適切なターゲットはAnyCPUです。アプリケーションでPInvokeまたはCOMコンポーネントを使用している場合は、使用しているアンマネージコンポーネントのターゲットに応じてアプリケーションをターゲットにする必要があります。

于 2010-06-16T09:12:10.160 に答える
2

これらは、問い合わせた情報を提供する必要があります。

  1. .NET を使用した x64 開発
  2. .NET アセンブリが x86 または x64 用にビルドされたかどうかを確認する方法は?
于 2010-06-16T13:30:19.743 に答える
0

(COMを介して)他のアプリケーションと対話するときに、x64ビットコードの実行で問題が発生しました。

DLL/EXEのヘッダーにx86またはx64コードに設定されているビットがあります。これは.Netローダーが参照します。ILは変更されません。CorFlagsを使用してコンパイル後に設定することもできます

于 2010-06-16T09:09:28.807 に答える