4


2

C#オペレーティングシステムアーキテクチャ(x86またはx64)を取得するにはどうすればよいですか?

オペレーティングシステムアーキテクチャ(x86またはx64)を取得するにはどうすればよいですか .NET 2.0?

GoogleでOSアーキテクチャを取得する良い方法は見つかりませんでした。 私が見つけたのは、プロセスが32ビットであるか64ビットであるかを判断する方法でした。

とにかく.NET 2.0で調べることができない場合は教えてください。 :)

1 Answer


10


重複した質問の受け入れられた答えではありませんが、これは私がそれをする方法です:

GetEnvironmentVariableを使用して、PROCESSOR_ARCHITEW6432変数を探します。 存在しない場合は、32ビットを実行している必要があります。

bool is64bit = !string.IsNullOrEmpty(
    Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"));