IMetaDataAssemblyEmit::DefineAssemblyRef Method

创建一个 AssemblyRef 结构,其中包含此程序集引用的程序集的元数据,并返回关联的元数据令牌。

Syntax

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
);

Parameters

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

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

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

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

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

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

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

pmdar [out]指向返回 AssemblyRef 的元数据令牌的指针。

Remarks

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

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

Requirements

平台: 请参阅 .NET 支持的作系统

Header: Cor.h

Library: CorGuids.lib

See also