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] 所引用程序集的发行者的公钥。 Helper 函数 StrongNameTokenFromAssembly 可用来获取该公钥的哈希值,以作为此参数传递。

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

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

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

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

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

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

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

备注

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

在运行时,所引用程序集的详细信息会传递给程序集冲突解决程序,同时指出它们表示“生成时”信息。 然后,程序集冲突解决程序将应用策略。

要求

**平台:**请参见 .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 接口