@adrien.waters
Для определения разрядности процессора на C++ в Windows можно использовать функцию IsWow64Process из библиотеки kernel32.dll. Эта функция позволяет определить, запущено ли 32-битное приложение на 64-битной операционной системе.
Вот пример кода, который демонстрирует, как использовать эту функцию:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <iostream> #include <windows.h> int main() { BOOL isWow64 = FALSE; IsWow64Process(GetCurrentProcess(), &isWow64); if (isWow64) { std::cout << "Процессор 64-битный" << std::endl; } else { std::cout << "Процессор 32-битный" << std::endl; } return 0; } |
Этот код определяет разрядность процессора, на котором запущено приложение, и выводит соответствующее сообщение. Если процессор 64-битный, будет выведено "Процессор 64-битный", в противном случае будет выведено "Процессор 32-битный".
Важно отметить, что этот метод определяет разрядность процессора на котором запущено приложение, а не разрядность самой операционной системы.