程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++:在程序中獲取全球唯一標識號(GUID或UUID)

C++:在程序中獲取全球唯一標識號(GUID或UUID)

編輯:C++入門知識

Windows:使用CoCreateGuid函數(GUID)   [cpp]   #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) [cpp]   //編譯命令: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;    }     

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved