次の方法で共有


IMetaDataAssemblyEmit

更新 : 2007 年 11 月

共通言語ランタイムがリソースの解決および消費に使用する自己記述モデルをサポートするメソッドを提供します。

interface IMetaDataAssemblyEmit {
        
    HRESULT DefineAssembly (
        [in] const void     *pbPublicKey,
        [in] ULONG          cbPublicKey, 
        [in] ULONG          ulHashAlgId, 
        [in] LPCWSTR        szName, 
        [in] const ASSEMBLYMETADATA *pMetaData,  
        [in] DWORD          dwAssemblyFlags, 
        [out] mdAssembly    *pma
    ); 
        
    HRESULT DefineAssemblyRef (
        [in] const void     *pbPublicKeyOrToken,
        [in] ULONG          cbPublicKeyOrToken, 
        [in] LPCWSTR        szName, 
        [in] const ASSEMBLYMETADATA *pMetaData,
        [in] const void     *pbHashValue, 
        [in] ULONG          cbHashValue,
        [in] DWORD          dwAssemblyRefFlags,
        [out] mdAssemblyRef *pmdar
    );
        
    HRESULT DefineExportedType (
        [in] LPCWSTR        szName,
        [in] mdToken        tkImplementation, 
        [in] mdTypeDef      tkTypeDef,
        [in] DWORD          dwExportedTypeFlags,
        [out] mdExportedType   *pmdct
    );
        
    HRESULT DefineFile (
        [in] LPCWSTR        szName, 
        [in] const void     *pbHashValue, 
        [in] ULONG          cbHashValue,
        [in] DWORD          dwFileFlags,
        [out] mdFile        *pmdf
    );
        
    HRESULT DefineManifestResource (
        [in] LPCWSTR        szName, 
        [in] mdToken        tkImplementation, 
        [in] DWORD          dwOffset, 
        [in] DWORD          dwResourceFlags,
        [out] mdManifestResource  *pmdmr
    );
        
    HRESULT SetAssemblyProps (
        [in] mdAssembly     pma,
        [in] const void     *pbPublicKey,
        [in] ULONG          cbPublicKey,
        [in] ULONG          ulHashAlgId,
        [in] LPCWSTR        szName,
        [in] const ASSEMBLYMETADATA *pMetaData,
        [in] DWORD          dwAssemblyFlags
    );
        
    HRESULT SetAssemblyRefProps (
        [in] mdAssemblyRef  ar,
        [in] const void     *pbPublicKeyOrToken,
        [in] ULONG          cbPublicKeyOrToken,
        [in] LPCWSTR        szName, 
        [in] const ASSEMBLYMETADATA *pMetaData, 
        [in] const void     *pbHashValue,
        [in] ULONG          cbHashValue,
        [in] DWORD          dwAssemblyRefFlags
    );
        
    HRESULT SetExportedTypeProps (
        [in] mdExportedType ct, 
        [in] mdToken        tkImplementation,
        [in] mdTypeDef      tkTypeDef,
        [in] DWORD          dwExportedTypeFlags
    );
        
    HRESULT SetFileProps (
        [in] mdFile         file,
        [in] const void     *pbHashValue, 
        [in] ULONG          cbHashValue,
        [in] DWORD          dwFileFlags
    );
        
    HRESULT SetManifestResourceProps (
        [in] mdManifestResource  mr,
        [in] mdToken        tkImplementation, 
        [in] DWORD          dwOffset,
        [in] DWORD          dwResourceFlags
    );
        
};

メソッド

メソッド

説明

IMetaDataAssemblyEmit::DefineAssembly メソッド

指定したアセンブリのメタデータを含むアセンブリ データ構造体を作成し、関連付けられたメタデータ トークンを返します。

IMetaDataAssemblyEmit::DefineAssemblyRef メソッド

このアセンブリが参照するアセンブリのメタデータを含む AssemblyRef 構造体を作成し、関連付けられたメタデータ トークンを返します。

IMetaDataAssemblyEmit::DefineExportedType メソッド

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

IMetaDataAssemblyEmit::DefineFile メソッド

このアセンブリが参照するアセンブリのメタデータを含む File メタデータ構造体を作成し、関連付けられたメタデータ トークンを返します。

IMetaDataAssemblyEmit::DefineManifestResource メソッド

指定したマニフェスト リソースのメタデータを含む ManifestResource 構造体を作成し、関連付けられたメタデータ トークンを返します。

IMetaDataAssemblyEmit::SetAssemblyProps メソッド

指定された Assembly メタデータ構造体を変更します。

IMetaDataAssemblyEmit::SetAssemblyRefProps メソッド

指定された AssemblyRef メタデータ構造体を変更します。

IMetaDataAssemblyEmit::SetExportedTypeProps メソッド

指定された ExportedType メタデータ構造体を変更します。

IMetaDataAssemblyEmit::SetFileProps メソッド

指定された File メタデータ構造体を変更します。

IMetaDataAssemblyEmit::SetManifestResourceProps メソッド

指定された ManifestResource メタデータ構造体を変更します。

解説

メタデータ トークンの詳細については、「メタデータ トークンの概要」を参照してください。

必要条件

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

ヘッダー : Cor.h

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

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

参照

参照

ASSEMBLYMETADATA

IMetaDataAssemblyImport

その他の技術情報

メタデータ インターフェイス