在windows操作系统下,可以使用com接口来生成GUID,将GUID转换成字符串以及将字符串转换成GUID
::CoInitialize( 0 );
// Generate GUID.
GUID Guid = { 0 };
::CoCreateGuid( &Guid );
LPOLESTR szGUID = NULL;
StringFromCLSID(Guid,&szGUID);
wprintf(L"%s",szGUID);
GUID Guid2 = {0};
CLSIDFromString(szGUID,&Guid2);
if(szGUID)
{
CoTaskMemFree(szGUID);
szGUID = 0;
}