typedef struct _GUID {unsigned long Data1;unsigned short Data2;unsigned short Data3;unsigned char Data4[ 8 ];} GUID;
::CoCreateGuid(&guid)
const char* newGUID(){static char buf[64] = {0};GUID guid;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]);}return (const char*)buf;}
GUID(Globally Unique Identifier)全局唯一标识符
原文:http://www.cnblogs.com/chengkeke/p/5417341.html