C++实现生产guid唯一号应用于日常程序文件

来源:互联网 发布:linux 文件倒序 编辑:程序博客网 时间:2024/04/29 06:19

C++实现生产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")//--生成GUIDconst 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);//--COMCoUninitialize();__sgi_log::__sgi_log_over();getchar();}



原创粉丝点击