coclass 属性
コクラス ステートメントは、コンポーネント オブジェクトでサポートされているインターフェイスの一覧を提供します。
[
coclass-attribute-list
]
coclass classname
{
[
interface-attributes
]
[interface | dispinterface] interfacename
{
. . .
}
}
-
coclass-attribute-list
-
コクラスには [uuid] 属性が必要です。 これは、システム登録データベースに CLSID として登録されているのと同じ [uuid] です。 [helpstring]、[helpcontext]、[licensed]、[version]、[control]、[hidden]、および [appobject] の各属性は、コクラス定義の前に受け入れられますが、必須ではありません。
-
classname
-
タイプ ライブラリで共通オブジェクトが認識される名前。
-
interface-attributes
-
インターフェイスまたは dispinterface の省略可能な属性。 [source]、[default]、および [restricted] 属性は、コクラス内のインターフェイスまたはディスパッチインターフェイスで受け入れられます。
-
interfacename
-
インターフェイス キーワード (keyword)で宣言されたインターフェイス、または dispinterface キーワード (keyword)で宣言された dispinterface のいずれか。
Microsoft コンポーネント オブジェクト モデルは、一連のインターフェイス間で QueryInterface を許可する実装としてクラスを定義します。
[
uuid(1e196b20-1f3c-1069-996b-00dd010fe676),
version(1.0),
helpstring("A class"),
helpcontext(2481), appobject
]
coclass myapp
{
[source] interface IMydocfuncs : IUnknown;
dispinterface DMydocfuncs;
};
[
uuid(12345678-1234-1234-1234-123456789ABC)
]
coclass mycoclass
{
[restricted] interface iface1;
interface iface2;
}