C++实现生产guid唯一号应用于日常程序文件
2012-11-29 11:10
260 查看
C++实现生产guid唯一号
在日常软件开发中,我们经常需要一个唯一标识来标识一个对象或编码文件,下面是C++实现的方法,其中
sgi_log_t.h头文件定义在log4cplus应用 -日志管理类接口文章中有说明,为了更好的记录生产的guid;
在日常软件开发中,我们经常需要一个唯一标识来标识一个对象或编码文件,下面是C++实现的方法,其中
sgi_log_t.h头文件定义在log4cplus应用 -日志管理类接口文章中有说明,为了更好的记录生产的guid;
#include "stdafx.h" #include <objbase.h> #include <stdio.h> #include "sgi_log_t.h" using namespace std; #pragma comment(lib,"log4cppD.lib") //--生成GUID const char*_create_guid() { static char buf[64] = {0}; GUID guid; if (S_OK == ::CoCreateGuid(&guid)) { _snprintf(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] ); } return (const char*)buf; } int main(int argc, char* argv[]) { //--COM __sgi_log::__sgi_log_inital(_log_method_file); __sgi_log::__sgi_log_priority(_log_priority_info); CoInitialize(NULL); __sgi_log::__sgi_log_event(std::string(_create_guid()), _log_record_info); //--COM CoUninitialize(); __sgi_log::__sgi_log_over(); getchar(); }
相关文章推荐
- C++实现生产guid唯一号应用于日常程序文件
- c++程序中写测试log到文件的简单实现
- init.rc文件里面启动c++程序,通过jni调用java实现
- c++实现嵌入.exe文件到程序中
- C++:在程序中获取全球唯一标识号(GUID或UUID)
- C++:在程序中获取全球唯一标识号(GUID或UUID)
- Qt5.9Creator在程序每次启动时产生唯一ID码(QUuid类)(C/C++代码实现)
- C++:在程序中获取全球唯一标识号(GUID或UUID)
- 【转】C++:在程序中获取全球唯一标识号(GUID或UUID)
- c++实现嵌入.exe文件到程序中
- C++/Php/Python/Shell 程序按行读取文件或者控制台的实现
- C++:在程序中获取全球唯一标识号(GUID或UUID)
- 删除c 或 c++源文件注释程序(c++实现)
- 工作问题积累(九)C++:实现从注册表中获取程序安装路径并调用exe文件
- C++:在程序中获取全球唯一标识号(GUID或UUID)
- 在你的C++程序里实现委托
- c# Winform程序实现多sheet的Excel文件导入与导出
- jsp实现文件上传下载的程序示例
- C++的头文件和实现文件分别写什么
- 一个C++程序上传文件到百度云的实例