C_and_CPP 板


LINE

开发平台(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); 可是很明显的,事情不是我这种憨人想的这麽简单... --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.59.114
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1496806078.A.36B.html ※ 编辑: chingyue (122.116.59.114), 06/07/2017 11:29:27
1F:推 jerryh001: GetCpuByCmd 是函数 .h有写要传字元阵列给他 06/07 11:36
不好意思 我刚刚看了一下程式码 可是我还是不清楚要传什麽样的字元阵列给他... 能不能麻烦前辈举个例子呢? 谢谢您!
2F:→ TobyH4cker: 我直接讲明,现在没有所谓的CPU 序号 06/07 11:54
3F:→ TobyH4cker: 你可以直接放弃取CPU当作机器码了 06/07 11:55
谢谢! 能不能跟您请教一下 那如果我要判断看程式有没有被搬到其他电脑,我该抓主机内的什麽值来做判断呢? ※ 编辑: chingyue (122.116.59.114), 06/07/2017 12:13:05
4F:→ Hazukashiine: 找网卡MAC跟主机板序号 来做Hash 06/07 12:36
好的 谢谢您 我会再去GOOGLE试看看! ※ 编辑: chingyue (122.116.59.114), 06/07/2017 15:07:02
5F:推 jerryh001: 理论上作者应该会写每个参数传什麽 我猜是传空的阵列进 06/07 16:30
6F:→ jerryh001: 去 然後他会把阵列修改成CPU名字 06/07 16:30
7F:推 libertyleave: 你可以尝试 wmic CPU get ProcessorID >> cpu.txt 06/07 17:05
8F:→ libertyleave: 然後再从档案理面读取 06/07 17:06
谢谢! 我没有想到还有这种方法!! 我明天会查一下用法在尝试看看!
9F:→ libertyleave: 或者你可以参考这篇对岸文章 是读主机板的 不过原理 06/07 17:08
10F:→ libertyleave: 差不多: http://www.it610.com/article/4643497.htm 06/07 17:09
11F:→ libertyleave: 喔 我看了一下 code 跟网页写的是同样的东西 06/07 17:24
12F:→ libertyleave: 你需要先宣告一个 char cpuArr[128] 06/07 17:25
13F:→ libertyleave: 然後这样呼叫 GetCpuByCmd(cpuArr,128) 06/07 17:26
14F:→ libertyleave: 然後输出 cpuArr 就好 06/07 17:27
非常谢谢您! 能成功显示了! 不过後面会跟一串乱码... 输出结果图:http://i.imgur.com/S8NA91C.jpg
我有试着修改阵列大小跟传入函数的值 可是结果都一样会出现乱码 请问我是不是有哪边需要修改的? ※ 编辑: chingyue (122.116.59.114), 06/07/2017 19:00:54
15F:→ james732: 跟乱码应该是字串最後没有结束字元 06/07 19:03
16F:推 jerryh001: 貌似他没帮你最後加\0 你宣告的时候先自己初始化成0吧 06/07 19:05
可以了!! 非常谢谢两位! 宣告改成char cpuArr[128]=""; 就可以成功执行了! ※ 编辑: chingyue (122.116.59.114), 06/07/2017 19:08:10
17F:嘘 pttuser: 没有main…………… 06/18 00:00







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP