GUIDは全世界でユニークなID。
UUID(Universally Unique Identifier)は、ソフトウェア上でオブジェクトを一意に識別するための識別子である。
https://ja.wikipedia.org/wiki/UUID
https://ja.wikipedia.org/wiki/UUID
GUID (英: Globally Unique Identifier) またはグローバル一意識別子(ぐろーばるいちいしきべつし)は、UUIDの実装のひとつ、あるいは(事実上)UUIDの別名である。
https://ja.wikipedia.org/wiki/GUID
#include <iostream> // CoCreateGuidを使用するためのヘッダファイル #include <combaseapi.h> //※ #include <Windows.h>をインクルードすれば使える int main() { GUID guid; CoCreateGuid(&guid); // GUIDを生成 wchar_t* guidString; StringFromCLSID(guid, &guidString); // GUIDを文字列に変換 // GUIDを表示 std::wcout << guidString << std::endl; // メモリ解放 CoTaskMemFree(guidString); }
記事があまりにさみしいので.NET版を置いておく。Guid.NewGuid()でGUIDを取得できる。
using System; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { System.Guid guid = Guid.NewGuid(); Console.WriteLine("D " + guid.ToString("D")); Console.WriteLine("N " + guid.ToString("N")); Console.WriteLine("B " + guid.ToString("B")); Console.WriteLine("P " + guid.ToString("P")); Console.ReadKey(); } } }