Search

'CoCreateGuid'에 해당되는 글 1건

  1. 2010.08.18 C++ 에서 GUID 생성하기

파일명을 랜덤하게 생성한기 위해서 작성했던 코드입니다. 
Random 함수는 제한적이고, 중복될 여지도 있는 것 같고....

유일한 키를 생성할 때는 Guid 만한게 없죠.....

[샘플 코드]

// GUID을 생성해서
void CUtil::MakeGUID(_bstr_t* guid)
{

 WCHAR TestGUIDString[40] = {0,}; 
 _GUID TestGUID;

 // CoCreateGuid 생성하기
 CoCreateGuid(&TestGUID); 
 
// 생성한 GUID를 829C1584-C57B-4dac-BCE7-6F33455F747A 와 같은 포멧으로 변환.
 wsprintf(TestGUIDString, L"%.8X-%.4X-%.4X-%.2X%.2X-%.2X%.2X%.2X%.2X%.2X%.2X",
   TestGUID.Data1,    TestGUID.Data2,    TestGUID.Data3,  TestGUID.Data4[0],
   TestGUID.Data4[1], TestGUID.Data4[2], TestGUID.Data4[3], TestGUID.Data4[4],
   TestGUID.Data4[5], TestGUID.Data4[6], TestGUID.Data4[7]
 );

 *guid = TestGUIDString;

}