1.包含头文件: #include <objbase.h>
2.使用CoCreateGuid函数生成GUID对象
GUID _guid;
HRESULT hResult = CoCreateGuid(&_guid);
3.转换GUID字段数据为字符串
char buf[64];
if (hResult == S_OK)
{
auto a = _guid.Data1;
auto b = _guid.Data2;
auto c = _guid.Data3;
auto d = _guid.Data4;
snprintf(buf, sizeof(buf),"%08X%04X%04X%02X%02X%02X%02X%02X%02X%02X%02X", a, b, c, d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7]);
}
4.转换char数组为CString对象
CString tmpGuid(buf);

本文介绍了如何在C++中利用CoCreateGuid函数生成GUID对象,并将其转换为字符串。通过Data1到Data4的字段,将GUID转换成16进制字符串,最后将该字符串转换为CString对象。
86

被折叠的 条评论
为什么被折叠?



