Dev C++报错
main.cpp [Error] too many arguments to function 'std::string id()'
id()函数原型
string id(string cmd)
{
char buffer[128];
string nnm; //定义缓冲区
FILE* pipe = _popen(cmd.c_str(), "r"); //打开管道,并执行命令
if (!pipe)
{
return "0";//返回0表示运行失败
}
fgets(buffer, 128, pipe);
fgets(buffer, 128, pipe);
nnm=bufer;
_pclose(pipe); //关闭管道
return nnm; //返回1表示运行成功
}
调用:string my;
my=id("wmic csproduct get UUID")+"-"+to_string(p->tm_min)+"-";
my+=id("wmic CPU get ProcessorID")+"-"+to_string(p->tm_mon)+"-";
my+=id("wmic diskdrive get serialnumber")+"-"+to_string(p->tm_year)+"-";