#include "stdafx.h" #include <objbase.h> #include <stdio.h> #include<tchar.h> BOOL CreateCLSID(GUID &guid) { BOOL bResult = FALSE; if (S_OK == CoInitialize(NULL)) { if(S_OK == ::CoCreateGuid(&guid)) { bResult = TRUE; } CoUninitialize(); } return bResult; } void PrintCLSID(GUID &guid) { TCHAR szGuid[100] = {0}; _stprintf(szGuid, "{%X-%X-%X-%X%X-%X%X%X%X%X%X}", 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] ); _tprintf("%s/r/n",szGuid); } int _tmain(int argc, TCHAR* argv[]) { GUID guid; CreateCLSID(guid); PrintCLSID(guid); return 0; }