GUID 和 UUID 是一样的,表示全球唯一标识码。
如果要获取一个GUID,如果你非常了解GUID算法,可以自己用C++(当然可以是任何语言)写一个算法,这里我介绍两种简方法;
方法一:
windows系统:
通常在windows系统是开发,用的VC开发,方法如下:
char* GUID()
{
char buf[ 128 ] = {0};
GUID guid;
CoInitialize(NULL);
if (S_OK == ::CoCreateGuid(&guid))
{
_snprintf(buf, sizeof(buf),
"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}",
guid.Data1,
guid.Data2,
guid.Data3,
guid.Data4[0], guid.Data4[1],
guid.Data4[2], guid.Data4[3],
guid.Data4[4], guid.Data4[5],
guid.Data4[6], guid.Data4[7]);
}
CoUninitialize();
return (char*)buf;
}
方法二:
如果想要一个跨平台的算法,当然可以自己写一个算法,这里推荐用Qt实现,方法很简单;
char* GUID()
{
return QUuid::createUuid().toString().toStdString().c_str();
}