Как узнать, какая ОС работает на компьютере? - PullRequest
0 голосов
/ 10 ноября 2010

Здравствуйте. В настоящее время я работаю над Программой на С ++, и мне было интересно, как я могу проверить, использует ли человек, работающий с программой, 32-битную или 64-битную машину.Я также открыт для использования boost, чтобы выяснить это, но я просмотрел библиотеку и не похоже, что у них есть что-то, что делает это.

Спасибо

Ответы [ 3 ]

1 голос
/ 10 ноября 2010

если вы используете x86 или x86-64, то самый прямой способ - использовать инструкцию cpuid.Для этого есть хороший встроенный компилятор , поэтому вам не нужно напрямую иметь дело со сборкой.

похоже, это хорошее начало:

int info[4];
__cpuid(info, 0x80000001);
bool supports_64_bit = info[3] & 0x20000000;
0 голосов
/ 11 ноября 2010

Ссылка для Windows здесь

Я не думаю, что может быть кросс-ОС способ сделать это.

0 голосов
/ 10 ноября 2010

Вы можете посмотреть на sizeof (int *).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...