IMetaDataAssemblyImport::GetAssemblyRefProps 方法

获取具有指定元数据签名的程序集引用的属性集。

HRESULT GetAssemblyRefProps (
    [in]  mdAssemblyRef        mdar, 
    [out] const void          **ppbPublicKeyOrToken, 
    [out] ULONG                *pcbPublicKeyOrToken, 
    [out] LPWSTR               szName, 
    [in]  ULONG                cchName, 
    [out] ULONG                *pchName, 
    [out] ASSEMBLYMETADATA     *pMetaData, 
    [out] const void           **ppbHashValue, 
    [out] ULONG                *pcbHashValue, 
    [out] DWORD                *pdwAssemblyRefFlags
);

参数

  • mdar
    [in] 表示要获取其属性的程序集引用的 mdAssemblyRef 元数据标记。

  • ppbPublicKeyOrToken
    [out] 一个指向公钥或元数据标记的指针。

  • pcbPublicKeyOrToken
    [out] 返回的公钥或标记中的字节数。

  • szName
    [out] 程序集的简单名称。

  • cchName
    [in] szName 的大小(以宽字符为单位)。

  • pchName
    [out] 一个指向 szName 中实际返回的宽字符数的指针。

  • pMetaData
    [out] 一个指向 ASSEMBLYMETADATA 结构的指针,该结构包含程序集元数据。

  • ppbHashValue
    [out] 一个指向哈希值的指针。 除非设置了 AssemblyRefFlags 枚举的 arfFullOriginator 标志,否则它将是所引用程序集的 PublicKey 属性的哈希值(使用 SHA-1 算法)。

  • pcbHashValue
    [out] 返回的哈希值中的宽字符数。

  • pdwAssemblyRefFlags
    [out] 一个指向标志的指针,这些标志描述应用于程序集的元数据。 此标志值是一个或多个 CorAssemblyFlags 值的组合。

返回值

此方法成功时返回 S_OK;失败时返回 Winerror.h 头文件中定义的错误代码之一。

要求

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

请参见

参考

IMetaDataAssemblyImport 接口