现在的位置: 首页 > 综合 > 正文

vc 两种方法实现生成全局唯一标识符GUID

2013年10月08日 ⁄ 综合 ⁄ 共 488字 ⁄ 字号 评论关闭

方法一:

CString newGUID()

{
CString strGuid = "";
GUID guid;
if (S_OK == ::CoCreateGuid(&guid))
{
strGuid.Format("%04x%04x%04x%04x%04x%04x%04x%04x",guid.Data4[0], guid.Data4[1], guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]);
}
return strGuid;

}

方法二:

CString guid()
{
CString strGuid = "",strValue;
srand((unsigned) time(NULL)); /*播种子*/
for (int i = 1; i <= 32; i++)
{
float Num = rand()%16;
int nValue = floor(Num);
strValue.Format("%0x",nValue);
strGuid +=strValue;
}
return strGuid;    
}

欢迎加入vc技术交流群:320307654

抱歉!评论已关闭.