2014년 10월 27일 월요일

GUID 생성하여 문자열로 변환하기. (COM/C++/MFC)

GUID     guid;
HRESULT hresult;
int result;
WCHAR szPackID[40];

CoInitialize( NULL ); //COM 초기화

hresult = CoCreateGuid( &guid );
 if( hresult != S_OK )
 {
  OutputDebugString( _T("GUID생성에 실패하였습니다") );
  AfxMessageBox( _T("GUID생성에 실패하였습니다") );
  result = hresult;
 }

result = StringFromGUID2( guid, szPackID, 39 );
 if( result == 0 )
 {
  OutputDebugString( _T("PackID(GUID)변환에 실패하였습니다.") );
  AfxMessageBox( _T("PackID(GUID)변환에 실패하였습니다.") );
 }
//szPackID에 들어가는 값은 '{' ,  '}'  , '-' 이것들이 들어간 값이다.
//그래서 제거를 해줘야 순수한 GUID만 남는다.

CString strtemp;
strtemp = szPackID;
 strtemp .Remove('-');
 strtemp .Remove('{');
 strtemp .Remove('}');

strtemp에 순수한 GUID만 남아있다.

댓글 없음: