Share via


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; 
}

関連項目

appobject

コントロール

既定

ディスパッチ

MIDL を使用したタイプ ライブラリの生成

ODL ファイルの例

helpstring

helpcontext

隠さ れた

インターフェイス

ライセンス

ODL ファイルの構文

制限

ソース

TYPEFLAGS

uuid

version