开发者社区> double2li> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C++:在程序中获取全球唯一标识号(GUID或UUID)

简介: Windows:使用CoCreateGuid函数(GUID) #include #include #define GUID_LEN 64 int main(int argc, char* argv[]){ char buffer[GUID_LEN] = { 0 }; GUID guid; ...
+关注继续查看

Windows:使用CoCreateGuid函数(GUID)

#include <objbase.h>
#include <stdio.h>

#define GUID_LEN 64

int main(int argc, char* argv[])
{
 char buffer[GUID_LEN] = { 0 };
 GUID guid;

 if ( CoCreateGuid(&guid) )
 {
  fprintf(stderr, "create guid error\n");
  return -1;
 }
 _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 0;
}

Linux:使用uuid_generate函数(UUID)

//编译命令:gcc atemp.c -o atemp -luuid
#include <stdio.h>
#include <uuid/uuid.h>

int main() 

 uuid_t uu;
 int i;
 uuid_generate( uu );

 for(i=0;i<16;i++) 
 { 
  printf("%02X-",uu[i]); 
 } 
 printf("\n");

 return 0; 
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C/C++编程题之密码验证合格程序
C/C++编程题之密码验证合格程序
0 0
MSYS2编译C/C++程序
MSYS2编译C/C++程序
0 0
Linux VScode创建第一个C++程序 配置环境(图文教程)
Linux VScode创建第一个C++程序 配置环境(图文教程)
0 0
【维生素C语言】第十四章 - 浅析C/C++程序的内存开辟
本篇博客旨在加深动态内存开辟的理解,以 C/C++ 程序的内存开辟为主题进行简要的分析。
0 0
【VC++】字符串详解&窗口&第一个windows程序
【VC++】字符串详解&窗口&第一个windows程序
0 0
Win10下VS code运行C++程序(gcc,cmake)
Win10下VS code运行C++程序(gcc,cmake)
0 0
C++编程练习:抽象类——编写一个程序,计算三角形、正方形的面积,抽象出一个基类base。
C++编程练习:抽象类——编写一个程序,计算三角形、正方形的面积,抽象出一个基类base。
0 0
C/C++【程序环境和预处理】
C/C++【程序环境和预处理】
0 0
+关注
double2li
一个在IT行业摸爬滚打的老司机
文章
问答
文章排行榜
最热
最新
相关电子书
更多
C++课程-对象模型
立即下载
使用C++开发PHP7扩展
立即下载
C++对象模型
立即下载