Windows: Use the CoCreateGuid function (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: Use uuid_generate function (UUID) [cpp] // compile command: gcc atemp. c-o atemp-luuid # include <stdio. h> # include <uuid/uuid. h> int main () {uid_t uu; int I; uuid_generate (uu); for (I = 0; I <16; I ++) {printf ("% 02X-", uu [I]);} printf ("\ n"); return 0 ;}