如何在dll中创建一个返回cpu编号的字符串函数
#include "stdafx.h"#include "windows.h"
# include <string>
extern "C" _declspec(dllexport)string CpuId()
{
string cpuInfo = "";//cpu序列号
ManagementClass cimobject = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
return cpuInfo.ToString ();
}
}
编译出错,如下
Compiling...
testdll.cpp
F:\VC\Microsoft Visual Studio\MyProjects\testdll\testdll.cpp(70) : error C2146: syntax error : missing ';' before identifier 'file4'
F:\VC\Microsoft Visual Studio\MyProjects\testdll\testdll.cpp(70) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
testdll.obj - 1 error(s), 0 warning(s)
--------------------编程问答-------------------- 本人初学C++,望高手指教 --------------------编程问答-------------------- 真是胡扯淡。
你到底用C#还是C++。 --------------------编程问答-------------------- 你贴的代码是C#的。要能编译就见鬼了。
好好学编程吧,你以为会点复制粘贴就能写程序啦? --------------------编程问答-------------------- 用C++,如果会请帮忙哪里需要修改,本人好好好学习下,感激啊 --------------------编程问答--------------------
这就好比“你送我些人民币,我在花钱的时候好好学习下是怎么赚钱的”。 --------------------编程问答-------------------- --------------------编程问答--------------------
我说怎么看着像C#,前面又是 #include ..
--------------------编程问答-------------------- 你们有时间嘲笑别人,就没时间给刚学习的人一点指点?
哪个人一开始就是个高手?
要不然要这个论坛何用? --------------------编程问答--------------------
值得“嘲笑”的,不是你是“低手”,而是你根本不是诚心循序渐进学习,而是想不劳而获。
诚信学习,为什么一开始就去获取什么CPU字符串?而不是从基本概念学起呢。
哪个人一开始就是个高手?问的好!但是我要告诉你,哪个高手一开始就研究一些偏门?哪个高手一开始就是不劳而获要代码?还是那句话,你复制粘贴的技术已经合格了,无需再学。你可以从电脑操作初级班毕业了。 --------------------编程问答-------------------- 算我没问,来错地方了,你们都很高傲,你们都很厉害,一个小问题,搞得那么复杂,我是个简单的人,不像你们那么复杂,人的精力有限,我善长的不是C++,而是在其它方面,但是刚好有需要用到c++的地方,只是想寻求下帮助,没想到却得到这样的结果,唉
补充:.NET技术 , C#