CoCreateGuid,C++生成32位的不重复的随机字符的方法

方法

主要是调用函数CoCreateGuid,看网上说似乎只能用于Windows平台。

CString Update_infoDlg::newGUID()
{
	CString resbuf;
	GUID guid;
        //调用生成函数
	HRESULT h = CoCreateGuid(&guid);
        //若成功生成,则进行数值转换
	if (h == S_OK) {
		char buf[64] = { 0 };
		sprintf_s(buf, sizeof(buf),
			"%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]);
		resbuf = CString(buf);
	}
	return resbuf;
}

 

你可能感兴趣的:(C++)