Générer une chaine GUID ou CLSID
Bonjour,
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #include <string>
std::wstring GetNewGUID()
{
USES_CONVERSION;
CString strGUID = "";
GUID sessionGUID = GUID_NULL;
HRESULT hr = CoCreateGuid(&sessionGUID);
if (sessionGUID != GUID_NULL && HRESULT_CODE(hr) == RPC_S_OK)
strGUID.Format("{%08lX-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X}",
sessionGUID.Data1, sessionGUID.Data2, sessionGUID.Data3,
sessionGUID.Data4[0], sessionGUID.Data4[1], sessionGUID.Data4[2], sessionGUID.Data4[3],
sessionGUID.Data4[4], sessionGUID.Data4[5], sessionGUID.Data4[6], sessionGUID.Data4[7],
sessionGUID.Data1, sessionGUID.Data2, sessionGUID.Data3,
sessionGUID.Data4[0], sessionGUID.Data4[1], sessionGUID.Data4[2], sessionGUID.Data4[3],
sessionGUID.Data4[4], sessionGUID.Data4[5], sessionGUID.Data4[6], sessionGUID.Data4[7]);
return A2BSTR(strGUID);
}
int main()
{
return 0;
} |
En fait, GetNewGUID() est une fonction que j'ai piquée sur des forums mais ça marche pas