Как я говорю, работает ли мое приложение как 32-разрядное или 64-разрядное приложение?

64
задан Peter Mortensen 20 September 2013 в 08:20
поделиться

3 ответа

if (IntPtr.Size == 8) 
{
    // 64 bit machine
} 
else if (IntPtr.Size == 4) 
{
    // 32 bit machine
}
63
ответ дан Peter Mortensen 24 November 2019 в 15:37
поделиться

Я нашел этот код от Martijn Boven, который добивается цели:

public static bool Is64BitMode() {
    return System.Runtime.InteropServices.Marshal.SizeOf(typeof(IntPtr)) == 8;
}
5
ответ дан Lawrence Johnston 24 November 2019 в 15:37
поделиться

Если вы используете .NET 4.0, это однострочный вариант для текущего процесса:

Environment.Is64BitProcess

Ссылка: Свойство Environment.Is64BitProcess (MSDN)

146
ответ дан 24 November 2019 в 15:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: