IMetaDataAssemblyImport::GetAssemblyRefProps Method

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

Syntax

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

Parameters

mdar
[in]表示 mdAssemblyRef 要为其获取属性的程序集引用的元数据令牌。

ppbPublicKeyOrToken
[out]指向公钥或元数据令牌的指针。

pcbPublicKeyOrToken
[out]返回的公钥或令牌中的字节数。

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

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

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

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

ppbHashValue
[out]指向哈希值的指针。 这是使用所引用程序集属性的 SHA-1 算法 PublicKey 的哈希。

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

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

Return Value

如果此方法成功,则返回S_OK;否则,它将返回 Winerror.h 头文件中定义的错误代码之一。

Requirements

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

Header: Cor.h

Library: CorGuids.lib

See also