共用方式為


IMetaDataAssemblyEmit

更新:2007 年 11 月

提供方法,以便支援 Common Language Runtime 解析及消耗資源時所用的自我描述模型。

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

其他資源

中繼資料介面