共用方式為


IMetaDataAssemblyEmit::DefineAssembly 方法

更新:2007 年 11 月

為指定的組件,建立包含其中繼資料的 Assembly 結構,並且傳回關聯的中繼資料語彙基元。

HRESULT DefineAssembly (
        [in]  void                 *pbPublicKey,
        [in]  ULONG                cbPublicKey,
        [in]  ULONG                uHashAlgId,
        [in]  LPCWSTR              szName, 
        [in]  ASSEMBLYMETADATA     *pMetaData,
        [in]  DWORD                dwAssemblyFlags,
        [out] mdAssembly           *pmda
);

參數

  • pbPublicKey
    [in] 識別組件發行者的公開金鑰;如果組件不具備強式名稱,則為 NULL。

  • cbPublicKey
    [in] pbPublicKey 的位元組大小。

  • uHashAlgId
    [in] 用來為組件中的檔案加密的雜湊演算法識別項;如果要指定 SHA-1 演算法,則為 NULL。

  • szName
    [in] 組件之人們可讀取的文字名稱。這個值不能超過 1024 個字元。

  • pMetaData
    [in] ASSEMBLYMETADATA 執行個體的指標,包含組件的版本、平台和地區設定資訊。

  • dwAssemblyFlags
    [in] AssemblyFlags 值的組合,可描述組件的功能。

  • pmda
    [out] 中繼資料語彙基元的指標。

備註

資訊清單中只能定義一個 Assembly 中繼資料結構。

需求

**平台:**請參閱 .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

請參閱

參考

IMetaDataAssemblyEmit