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] 用于加密程序集中文件的哈希算法的标识符,或为 NULL 以指定 SHA-1 算法。

szName
[in] 程序集的人工可读取文本名称。 此值不能超过 1024 个字符。

pMetaData
[in] 指向 ASSEMBLYMETADATA 实例的指针,该实例包含程序集的版本、平台和区域设置信息。

dwAssemblyFlags
[in] 描述程序集功能的 CorAssemblyFlags 值的组合。

pmda
[out] 指向元数据标记的指针。

注解

清单中只能定义一个 Assembly 元数据结构。

要求

平台:请参阅系统要求

标头:Cor.h

库:作为资源包含在 MsCorEE.dll 中

.NET Framework 版本:自 1.0 起可用

另请参阅