C++ 产生guid
来源:互联网 发布:Java中import 编辑:程序博客网 时间:2024/06/04 00:32
windows下:
std::string CreateGuid() { char buffer[GUID_LEN] = { 0 }; GUID guid; if (CoCreateGuid(&guid)) { fprintf(stderr, "create guid error\n"); return ""; } _snprintf(buffer, sizeof(buffer),"%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]); printf("guid: %s\n", buffer); return std::string(buffer); }
linux下(没有验证过):
std::string CreateGuid() { uuid_t uu; char str[36]; uuid_generate( uu ); uuid_unparse(uu, str); return std::string(str); }
注意:
windows下需要引用 ole32.lib
在linux下编译时需要链接uuid库(-luuid)
0 0
- 动态产生GUID
- VC产生(生成)GUID
- VC产生(生成)GUID
- java 如何产生GUID
- VC产生(生成)GUID .
- Java 产生 GUID / UUID
- 用javascript产生guid
- Oracle数据库产生Guid
- delphi产生GUID
- Java 产生 GUID / UUID
- C++ 产生guid
- Java 产生 UUID / GUID
- 前台javascript[js]产生Guid
- js产生GUID两种方法
- PHP产生guid的算法一例
- js 方法产生GUID(转载)
- JAVA-产生唯一32位GUID
- c#.net 中生成GUID
- Luci页面配置
- git常用指令整理及说明(详细)
- 面向对象的"形"与"本"
- activemq学习笔记——spring整合(Point-To-Point点对点类型)
- LocalStorage,SessionStorage,Cookie
- C++ 产生guid
- SparseArray源码中的G点
- 谷歌浏览器在调试jquery的时候,防止跳入jquery文件
- 【性能测试】Linux性能监控命令——sar详解
- Python实现N皇后问题
- android 对图片进行裁剪的方法
- git 命令行
- javascript中错误处理
- 关于打包上传遇到的比较蛋疼的小问题