using namespace std;
/*
typedef struct _GUID {
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
unsigned char Data4[ 8 ];
} GUID;
*/
void GiveGUID()
{
// TODO: Add your control notification handler code here
GUID guid;
//CString m_strID;
CoCreateGuid(&guid);
char strData1[9];
char strData2[5];
char strData3[5];
char strData4[8][3];
/*
m_strID.Format("%08X%04X%04X%02X%02X%02X%02X%02X%02X%02X%02X",
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]);
*/
sprintf(strData1,"%08X",guid.Data1);
sprintf(strData2,"%04X",guid.Data2);
sprintf(strData3,"%04X",guid.Data3);
sprintf(strData4[0],"%02X",guid.Data4[0]);
sprintf(strData4[1],"%02X",guid.Data4[1]);
sprintf(strData4[2],"%02X",guid.Data4[2]);
sprintf(strData4[3],"%02X",guid.Data4[3]);
sprintf(strData4[4],"%02X",guid.Data4[4]);
sprintf(strData4[5],"%02X",guid.Data4[5]);
sprintf(strData4[6],"%02X",guid.Data4[6]);
sprintf(strData4[7],"%02X",guid.Data4[7]);
char strID[MAX_PATH];
sprintf(strID,"{%s-%s-%s-%s%s-%s%s%s%s%s%s}",strData1,strData2,strData3,
strData4[0],strData4[1],strData4[2],strData4[3],strData4[4],strData4[5],strData4[6],strData4[7]);
//m_strID.Format("{%s-%s-%s-%s%s-%s%s%s%s%s%s}",strData1,strData2,strData3,
// strData4[0],strData4[1],strData4[2],strData4[3],strData4[4],strData4[5],strData4[6],strData4[7]);
printf("%s/n", strID);
}