2011-02-07 6 views
0

実行アセンブリが32ビットまたは64ビットで実行されているかどうかを確認する方法はありますか?私はそれがILOnly、x86などとしてコンパイルされているかどうか、OSが32または64で動作しているかどうかを知る方法を理解しています。32ビットで動作している64ビットOSのAnyCPUとして、 。それで、DLLが32または64を実行しているかどうかをDLLが判断できる方法はありますか?ありがとう!実行アセンブリを32または64として実行する

答えて

2

あなたは、.NET 3.5およびそれ以前では、.NET 4に

Environment.Is64BitProcessを呼び出すことができ、最も簡単な方法は、のIntPtrの大きさをチェックすることです:

bool is64Bit = IntPtr.Size == 8; 

上記のいずれかがfalseの場合プログラムは32ビットの実行ファイルとして実行されています。

+0

ありがとうございます! –

関連する問題