C++ 什么';这两者有什么区别&;我应该用什么?

C++ 什么';这两者有什么区别&;我应该用什么?,c++,system,volume,C++,System,Volume,我想做一个系统,只允许你在一台计算机上使用我的程序,有点像许可证系统。 例如:程序检查系统的卷信息,如果与允许它运行的卷匹配,它将运行 我的两个问题是, 1.这两种获取系统音量的方法有什么区别 int main() { cout << GetVolumeInformation << endl; system("pause"); } string GetMachineID() { DWORD dwSerial; ostringstream

我想做一个系统,只允许你在一台计算机上使用我的程序,有点像许可证系统。 例如:程序检查系统的卷信息,如果与允许它运行的卷匹配,它将运行

我的两个问题是, 1.这两种获取系统音量的方法有什么区别

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的指针,这与第二个程序有很大的不同,后者获取卷信息并在有效时返回序列号


您肯定不想使用第一个,原因有两个。第一,它不依赖于系统(甚至不依赖于程序,因为它在不同的启动中可能会有很大的差异)。第二,(可能是最重要的)它无法完成任何与您所希望的非常接近的功能。

您的第一次尝试打印出一个函数地址……您的标题是非描述性的。请将其更改为合理的。