次の方法で共有


IMetaDataAssemblyEmit::DefineExportedType メソッド

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

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

パラメーター

  • szName
    [入力] エクスポートされる型の名前。 共通言語ランタイムの Version 1.1 の場合、エクスポートされる型の名前は、その型の TypeDef に指定されている名前と完全に一致する必要があります。

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

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

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

    • mdExportedTYpe   型は他の型の内部に入れ子にされます。

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

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

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

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

解説

ExportedType メタデータ構造は、このアセンブリによって公開され、マニフェストを含んでいるものとは別のモジュールに実装するそれぞれの型に対して定義する必要があります。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : Cor.h

ライブラリ : MsCorEE.dll でリソースとして使用されていること

.NET Framework のバージョン : 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

参照

参照

IMetaDataAssemblyEmit インターフェイス