IMetaDataAssemblyEmit::DefineAssemblyRef 方法

创建包含此程序集引用的程序集的元数据的 AssemblyRef 结构,并返回关联的元数据标记。

语法

HRESULT DefineAssemblyRef (  
    [in]  void                *pbPublicKeyOrToken,  
    [in]  ULONG               cbPublicKeyOrToken,  
    [in]  LPCWSTR             szName,  
    [in]  ASSEMBLYMETADATA    pMetaData,  
    [in]  void                *pbHashValue,  
    [in]  ULONG               cbHashValue,  
    [in]  DWORD               dwAssemblyRefFlags,  
    [out] mdAssemblyRef       *pmdar  
);  

参数

pbPublicKeyOrToken
[in] 引用程序集的发布者的公钥。 帮助程序函数 StrongNameTokenFromAssembly 可用于获取要作为此参数传递的公钥的哈希。

cbPublicKeyOrToken
[in] pbPublicKeyOrToken 的大小(以字节为单位)。

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

pMetaData
[in] 包含引用程序集的版本、平台和区域设置信息的 ASSEMBLYMETADATA 实例。

pbHashValue
[in] 与引用程序集关联的哈希数据。 可选。

cbHashValue
[in] pbHashValue 的大小(以字节为单位)。

dwAssemblyRefFlags
[in] 影响执行引擎行为的 CorAssemblyFlags 值的按位组合。

pmdar
[out] 指向返回的 AssemblyRef 元数据标记的指针。

注解

必须为此程序集引用的每个程序集定义一个 AssemblyRef 元数据结构。

在运行时,引用程序集的详细信息将传递给程序集解析程序,并指示它们表示“已生成”信息。 然后,程序集解析程序应用策略。

要求

平台:请参阅系统要求

标头:Cor.h

库:用作 MsCorEE.dll 中的资源

.NET Framework 版本:自 1.0 起可用

另请参阅