GUID及其简易生成代码(c++)
2011-03-27 12:46
621 查看
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。
通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。
GUID的唯一缺陷在于生成的结果串会比较大。
#include <afx.h>
#include <ole2.h>
#include <iostream.h>
CString get_strGUID()
{
GUID m_guid;
CString strGUID;
if (S_OK ==::CoCreateGuid(&m_guid))
{
strGUID.Format("%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X" ,
m_guid.Data1, m_guid.Data2, m_guid.Data3 ,
m_guid.Data4[0], m_guid.Data4[1],
m_guid.Data4[2], m_guid.Data4[3],
m_guid.Data4[4], m_guid.Data4[5],
m_guid.Data4[6], m_guid.Data4[7] );
}
return strGUID;
}
int main()
{
for(int i=0;i<50;++i)
cout<<get_strGUID()<<endl;
system("pause");
return 0;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/whyacinth/archive/2007/11/22/1898514.aspx
通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。
GUID的唯一缺陷在于生成的结果串会比较大。
#include <afx.h>
#include <ole2.h>
#include <iostream.h>
CString get_strGUID()
{
GUID m_guid;
CString strGUID;
if (S_OK ==::CoCreateGuid(&m_guid))
{
strGUID.Format("%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X" ,
m_guid.Data1, m_guid.Data2, m_guid.Data3 ,
m_guid.Data4[0], m_guid.Data4[1],
m_guid.Data4[2], m_guid.Data4[3],
m_guid.Data4[4], m_guid.Data4[5],
m_guid.Data4[6], m_guid.Data4[7] );
}
return strGUID;
}
int main()
{
for(int i=0;i<50;++i)
cout<<get_strGUID()<<endl;
system("pause");
return 0;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/whyacinth/archive/2007/11/22/1898514.aspx
相关文章推荐
- GUID及其简易生成代码(c++)
- C++的GUID的生成代码
- C++的GUID的生成代码
- C++的GUID的生成代码
- 举例说明使用MATLAB Coder从MATLAB生成C/C++代码步骤
- C++简易测试代码框架
- Guid 生成代码
- 用VS2008生成C++代码的dll及在C#中的调用及常见的类型转换
- C++语法概括及其示例(示例代码下载)
- 并查集的简介及其C/C++代码的实现(某公司招聘笔试试题)
- Visual Studio 2008 下生成C/C++ 汇编代码
- C++builder XML XSL 代码生成
- opencv生成彩色图c++代码实例及运行结果
- MyEclipse8.6及其以下版本注册机-MyEclipse(8.6,8.5,8.0,7.5,7.0,6.5,6.0...)的注册码生成代码
- 举例说明使用MATLAB Coder从MATLAB生成C/C++代码步骤
- 编写S-Function,创建Simulink模型并生成C++代码,编译生成可调用的动态库dll(From Simulink model to DLL A tutorial)
- 自己动手实现简易代码生成器、采用文本模板文件生成服务层、服务层接口代码的做法参考
- matlab函数interp2及其c++代码
- 自动切割图像——负样本自动生成代码 C++
- [C++]如何生成GUID