IMetaDataAssemblyEmit::DefineExportedType メソッド

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

構文

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

パラメーター

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

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

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

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

  • mdExportedTYpe 型が他の型の中で入れ子になっています。

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

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

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

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

解説

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

必要条件

プラットフォーム:システム必要条件に関するページを参照してください。

ヘッダー: Cor.h

ライブラリ: MsCorEE.dll でリソースとして使用されます

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目