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