C++ 什么';这两者有什么区别&;我应该用什么?
我想做一个系统,只允许你在一台计算机上使用我的程序,有点像许可证系统。 例如:程序检查系统的卷信息,如果与允许它运行的卷匹配,它将运行 我的两个问题是, 1.这两种获取系统音量的方法有什么区别C++ 什么';这两者有什么区别&;我应该用什么?,c++,system,volume,C++,System,Volume,我想做一个系统,只允许你在一台计算机上使用我的程序,有点像许可证系统。 例如:程序检查系统的卷信息,如果与允许它运行的卷匹配,它将运行 我的两个问题是, 1.这两种获取系统音量的方法有什么区别 int main() { cout << GetVolumeInformation << endl; system("pause"); } string GetMachineID() { DWORD dwSerial; ostringstream
int main()
{
cout << GetVolumeInformation << endl;
system("pause");
}
string GetMachineID()
{
DWORD dwSerial;
ostringstream oss;
if (!GetVolumeInformation(TEXT("C:\\"), NULL, 0, &dwSerial, NULL, NULL, NULL, 0))
{
oss << "Err_Not_Retrieved_" << GetLastError();
}
else
oss << dwSerial;
return oss.str();
}
string machid = GetMachineID();
const char *cstr = machid.c_str();
int main()
{
cout << cstr << endl;
system("pause");
}
intmain()
{
cout第一个程序返回一个指向函数GetVolumeInformation的指针,这与第二个程序有很大的不同,后者获取卷信息并在有效时返回序列号
您肯定不想使用第一个,原因有两个。第一,它不依赖于系统(甚至不依赖于程序,因为它在不同的启动中可能会有很大的差异)。第二,(可能是最重要的)它无法完成任何与您所希望的非常接近的功能。您的第一次尝试打印出一个函数地址……您的标题是非描述性的。请将其更改为合理的。