MFC程式設計之全域性唯一識別符號(GUID,Globally Unique Identifier)
GUID簡介
全域性唯一識別符號(GUID,Globally Unique Identifier)也稱作 UUID(Universally Unique IDentifier)。GUID是一種由演算法生成的二進位制長度為128位的數字識別符號。GUID主要用於在擁有多個節點、多臺計算機的網路或系統中。在理想情況下,任何計算機和計算機叢集都不會生成兩個相同的GUID。GUID 的總數達到了2^128(3.4×10^38)個,所以隨機生成兩個相同GUID的可能性非常小,但並不為0。GUID一詞有時也專指微軟對UUID標準的實現。
MFC實現
1.通過CoCreateGuid函式生成GUID;
2.使用已生成的GUID構造CComBSTR型別的例項;
3.通過CComBSTR的例項獲取GUID字串型別;
4.用TrimLeft(TEXT('{'))和TrimRight(TEXT('}'))去除兩側的括號。
示例
GUID guid;
HRESULT hResult = CoCreateGuid( &guid );
CString strGuid;
if (S_OK == hResult)
{
CComBSTR bstrGuid(guid);
strGuid = bstrGuid;
}
strGuid.TrimLeft(TEXT('{'));
strGuid.TrimRight(TEXT('}'));