#include <
string>
#include <stdio.h>
#if defined(WIN32)||defined(WINCE)||defined(WIN64)
#include <objbase.h>
#else
#include <uuid/uuid.h>
#endif
std::string GetUUID(std::
string&
strUUID)
{
strUUID =
"";
#if defined(WIN32)||defined(WINCE)||defined(WIN64)
GUID guid;
if ( !CoCreateGuid(&
guid) )
{
char buffer[
64] = {
0};
_snprintf_s(buffer, sizeof(buffer),
//"XXXXXXXXXXX", //大写
"xxxxxxxxxxx",
//小写
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]);
strUUID =
buffer;
}
#else
uuid_t uu;
uuid_generate(uu);
#endif
return strUUID;
}
转载于:https://www.cnblogs.com/jingdian1956/p/3586964.html
相关资源:cpp获取电脑主板id