Получить серийный номер cpuid с помощью C++
Я хочу получить идентификатор процессора из программы на c++. Это моя цель.
Вот мой код.
#include <stdio.h> #include "stdafx.h" #include <intrin.h> int main(){ int regs[4] = {0}; char vendor[13]; __cpuid(regs, 0); // mov eax,0; cpuid memcpy(vendor, ®s[1], 4); // copy EBX memcpy(vendor+4, ®s[2], 4); // copy ECX memcpy(vendor+8, ®s[3], 4); // copy EDX vendor[12] = '\0'; printf("My CPU is a %s\n", vendor); return 0; }
Но это дало мне некоторые ошибки, которые
1. stdafx. h: такого файла или каталога нет.
2. intrin. h: такого файла или каталога нет.
Что я уже пробовал:
Я нашел несколько ссылок
http://stackoverflow.com/questions/6491566/getting-the-machine-serial-number-and-cpu-id-using-c-c-in-linux
http://stackoverflow.com/questions/21642347/cpu-id-using-c-windows
http://stackoverflow.com/questions/5658975/c-get-processor-id
http://stackoverflow.com/questions/38323203/c-cpu-id-prosser-id-running-in-any-os-linux-window?noredirect=1#comment64061561_38323203
https://www.youtube.com/results?search_query=+проверить+процессор+ИД+с%2Б%2В
http://stackoverflow.com/questions/23103801/link-error-when-using-the-cpuid-in-intrin-h
https://social.msdn.microsoft.com/Forums/vstudio/en-US/b80068ac-e17b-4f21-85fd-1d87fdc9b6b6/link-error-when-using-the-cpuid-in-intrinh?forum=msbuild
https://msdn.microsoft.com/en-us/library/ms724381(v=против 85). aspx
https://msdn.microsoft.com/en-us/library/ms724958(v=против 85). aspx
http://stackoverflow.com/questions/38323203/c-cpu-id-prosser-id-running-in-any-os-linux-window
Rajesh R Subramanian
Вы на Windows? Какую IDE вы используете?
RickyMa Wiskerlian
Да, яд.
Сейчас я использую dev-C++, но скоро перейду на visual studio 2012