生成GUID的方法

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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值