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