开发平台(Platform): (Ex: Win10, Linux, ...)
Win7(Win10)
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VC++(VS2013 VS2017)
问题(Question):
各位前辈大家好
小弟最近在学习用C++来读取CpuID
有在GOOGLE上找到一个范例
范例网址:http://blog.csdn.net/aoshilang2249/article/details/44958907
小弟照着范例执行的时候
出现了错误
error LNK2019: 无法解析的外部符号 _main 在函式 ___tmainCRTStartup 中被参考
查了一下发现应该是程式中没有main()
所以自己加入了
void main()
{
char str1;
printf_s("%d\n", GetCpuByCmd);
printf_s("%f\n", GetCpuByCmd);
printf_s("%c\n", GetCpuByCmd);
printf_s("%s\n", GetCpuByCmd);
printf_s("%e\n", GetCpuByCmd);
printf_s("%u\n", GetCpuByCmd);
printf_s("%o\n", GetCpuByCmd);
printf_s("%x\n", GetCpuByCmd);
printf_s("%p\n\n", GetCpuByCmd);
system("wmic CPU get ProcessorID ");
system("PAUSE");
}
加入后程式就可以执行了
但是结果跟我用
system("wmic CPU get ProcessorID ");
所显示的CpuID并不相同
输出图:http://i.imgur.com/Xmf5YCX.jpg
想请问各位前辈
我该用哪种方式输出我的结果?
程式码(Code):(请善用置底文网页, 记得排版)
.h档:http://codepad.org/CXZyWe42
.h档(图):http://i.imgur.com/BhGCP7s.jpg
.cpp:http://codepad.org/3Mgq8Anz
补充说明(Supplement):
另外小弟有试过用这种方式储存结果
string str1;
str1 = system("wmic CPU get ProcessorID ");
printf_s("%s",str1);
可是很明显的,事情不是我这种憨人想的这么简单...