スポンサーリンク

WindowsでGUID (Globally Unique Identifier) の作成

GUIDは全世界でユニークなID。

UUIDUniversally Unique Identifier)は、ソフトウェア上でオブジェクトを一意に識別するための識別子である。

https://ja.wikipedia.org/wiki/UUID

マイクロソフトによるGUIDは、UUIDの実装の1つとされる。

https://ja.wikipedia.org/wiki/UUID

GUID (: Globally Unique Identifier) またはグローバル一意識別子(ぐろーばるいちいしきべつし)は、UUIDの実装のひとつ、あるいは(事実上)UUIDの別名である。

https://ja.wikipedia.org/wiki/GUID

Win32APIによる生成例

#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);

}
{F07BB3E5-8B13-45A1-BD3A-CA14E445DE07}

.NETの例

記事があまりにさみしいので.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();
        }
    }
}
D 3fa2467c-9db4-4744-a152-5c13a2254e7a
N 3fa2467c9db44744a1525c13a2254e7a
B {3fa2467c-9db4-4744-a152-5c13a2254e7a}
P (3fa2467c-9db4-4744-a152-5c13a2254e7a)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


この記事のトラックバックURL: