В .NET 2.0 С# приложение Я использую следующий код для определения платформы операционной системы:
string os_platform = System.Environment.OSVersion.Platform.ToString();
Это возвращает "Win32NT". Проблема в том, что он возвращает "Win32NT" даже при работе в 64-разрядной версии Windows Vista.
Есть ли какой-либо другой способ узнать правильную платформу (32 бит или 64 бит)?
Обратите внимание, что он также должен обнаруживать бит 64 бит при запуске в качестве 32-битного приложения в битке Windows 64.