IMetaDataAssemblyEmit::DefineAssembly 方法

创建包含指定的程序集元数据的 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 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

请参见

参考

IMetaDataAssemblyEmit 接口