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 头文件中定义的错误代码之一。

要求

平台:请参阅系统要求

标头:Cor.h

库:用作 MsCorEE.dll 中的资源

.NET Framework 版本:自 1.0 起可用

另请参阅