Как да разберете битността на операционната система?

битността

Как да разберете битността на операционната система?

Добавено по-късно:
чрез SYSTEM_INFO структура?

PROCESSOR_ARCHITECTURE_AMD64 x64 (AMD или Intel)

PROCESSOR_ARCHITECTURE_IA64 базиран на Intel Itanium

PROCESSOR_ARCHITECTURE_UNKNOWN Неизвестна архитектура.

Добавено по-късно:
Само по този начин или по друг начин е възможно?

операционната

система

система

битността

Какво трябва да знаете конкретно? Приложението x64 може веднага да предположи, че работи на 64 OS.
Това не е така при 32-битовите приложения.

Въпреки че в C # не съм сигурен дали съм прав.
Компилация: целевата x64 платформа, винаги вярна, целевата x86 платформа е фалшива, дори ако е 32 битова под wow64 на 64 битова ОС.

Първоначално предположих, че приложение от всякаква битовост трябва да открие битността на операционната система, в която е стартирано това приложение.

разберете

Първоначално предположих, че приложение от всякаква битовост трябва да открие битността на операционната система, в която е стартирано това приложение.


операционната

е, за да бъдем по-точни, въпросът се свежда до нещо друго: как да разбера, е 32-битов процес, работещ в режим на емулация,
от 64-битовият софтуер просто няма да работи на 32-битова ос

тези. отговорът е или IsWow64Process,
или можете да опитате да стартирате всяко, изключително 64-битово изображение чрез CreateProcess (само WOW64 ще пропусне този CreateProcess)