VC++生成GUID

来源:互联网 发布:压缩感知 算法 翻译 编辑:程序博客网 时间:2024/05/20 04:48
生成string格式的:

char* GenerateGuid(){ char* guidBuf;guidBuf = (char *)malloc(64);GUID guid;CoInitialize(NULL);if (S_OK == CoCreateGuid(&guid)){_snprintf(guidBuf, 64, "%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 guidBuf;}

生成wstring格式的:

wstring GenerateGuid(){wchar_t *guidStr = NULL;GUID *pguid = new GUID;CoCreateGuid(pguid);// Convert the GUID to a stringUuidToString(pguid, (RPC_WSTR*)&guidStr);delete pguid;return wstring(guidStr);}

如果出现链接错误,请将Rpcrt4.lib链接库加入到链接器输入中去。


0 0
原创粉丝点击