次の方法で共有


IMetaDataAssemblyEmit::DefineExportedType Method

指定したエクスポートされた型のメタデータを含む ExportedType 構造体を作成し、関連付けられているメタデータ トークンを返します。

Syntax

HRESULT DefineExportedType (
    [in]  LPCWSTR             szName,
    [in]  mdToken             tkImplementation,
    [in]  mdTypeDef           tkTypeDef,
    [in]  DWORD               dwExportedTypeFlags,
    [out] mdExportedType      *pmdct
);

Parameters

szName [in]エクスポートする型の名前。 共通言語ランタイムのバージョン 1.1 の場合、エクスポートされる型の名前は、型の TypeDef で指定された名前と正確に一致している必要があります。

tkImplementation [in]エクスポートされた型を実装する場所を指定するトークン。 有効な値とその関連する意味は次のとおりです。

  • mdFile この型は、このアセンブリ内の別のファイルに実装されます。

  • mdAssemblyRef 型は別のアセンブリに実装されます。

  • mdExportedTYpe 型は、他の型内で入れ子になっています。

  • mdFileNil 型はマニフェストと同じファイル内にあり、入れ子になった型ではありません。

tkTypeDef [in]エクスポートする型を指定するメタデータへのトークン。 この値は、型を実装するファイルの TypeDef テーブルに入力され、そのファイルがこのアセンブリ内にある場合にのみ関連します。

dwExportedTypeFlags [in]エクスポートされた型のプロパティ設定を定義する CorTypeAttr 列挙値のビットごとの組み合わせ。

pmdct [out]エクスポートされた型を示す、返されたメタデータ トークンへのポインター。

Remarks

ExportedTypeメタデータ構造は、このアセンブリによって公開され、マニフェストを含むモジュール以外のモジュールに実装される型ごとに定義する必要があります。

Requirements

プラットホーム:サポートされている .NET オペレーティング システムを参照してください。

Header: Cor.h

Library: CorGuids.lib

See also