//GUID直接生成
GUID guidItem = GUID_NULL;
::CoCreateGuid(&guidItem);
//生成有/无减号GUID字符串
CString CreateGuidString(BOOL bRemoveSpec)
{
CString strGUID = _T("");
GUID guid = GUID_NULL;
::CoInitialize(NULL);
if (S_OK == ::CoCreateGuid(&guid))
{
if (bRemoveSpec)
{
strGUID.Format(_T("%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]
);
}
else
{
strGUID.Format(_T("%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[