C++ WinRTの C# メソッドGuid.NewGuid()に相当するものは何ですか?
3 に答える
http://msdn.microsoft.com/en-us/library/windows/desktop/ms688568%28v=vs.85%29.aspxを探していると思います
CoCreateGuid();
Windows ストア アプリケーション (Metro スタイルとも呼ばれます) を作成している場合、UuidCreateはデスクトップ アプリケーションでのみ使用できるため、 CoCreateGuidを使用する必要があります。
MSDN から:
CoCreateGuid:
適用対象: デスクトップ アプリ | Windows ストア アプリ
CLSID およびインターフェイス識別子に使用される一意の 128 ビット整数である GUID を作成します。
HRESULT CoCreateGuid( _Out_ GUID *pguid );
UuidCreate:
適用対象: デスクトップ アプリのみ
私は Windows 8 についてよく知っていますが、通常の Win32/64 API にまだアクセスできる場合は、これにいくつかのメカニズムを使用できます。UuidCreate
() rpcrt4 ライブラリからのものは 1 つ、oleaut ライブラリからCoCreateGuid
() は別のものです (前者に転送するだけです)。後者には、最終的に結果を GUID 構造体に直接ドロップするという利点があります。