uuid (C++)uuid (C++)

Microsoft 固有の仕様Microsoft Specific

コンパイラはクラスまたは構造体宣言または定義されている (完全な COM オブジェクトの定義のみ) 使用する GUID をアタッチします、 uuid属性。The compiler attaches a GUID to a class or structure declared or defined (full COM object definitions only) with the uuid attribute.


__declspec( uuid("ComObjectGUID") ) declarator


Uuid属性は、引数として文字列を受け取ります。The uuid attribute takes a string as its argument. この文字列は、標準レジストリ形式の有無の GUID を名前、 {} 区切り記号。This string names a GUID in normal registry format with or without the { } delimiters. 例えば:For example:

struct __declspec(uuid("00000000-0000-0000-c000-000000000046")) IUnknown;
struct __declspec(uuid("{00020400-0000-0000-c000-000000000046}")) IDispatch;

この属性は、再宣言で適用できます。This attribute can be applied in a redeclaration. これにより、システム ヘッダーなどのインターフェイスの定義の指定をIUnknown、およびその他のいくつかのヘッダーで再宣言 (など<comdef.h >) GUID を提供します。This allows the system headers to supply the definitions of interfaces such as IUnknown, and the redeclaration in some other header (such as <comdef.h>) to supply the GUID.

キーワード_ _uuidof GUID は、ユーザー定義型にアタッチされている定数の取得に適用できます。The keyword __uuidof can be applied to retrieve the constant GUID attached to a user-defined type.

Microsoft 固有の仕様はここまでEND Microsoft Specific

関連項目See also