当前位置:编程学习 > VC++ >>

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

方法一:

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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,