IMetaDataAssemblyImport::GetAssemblyRefProps 方法 (rometadataapi.h)

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

语法

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

parameters

[in] mdar

mdAssemblyRef 元数据标记,表示要获取其属性的程序集引用。

[out] ppbPublicKeyOrToken

指向公钥或元数据标记的指针。

[out] pcbPublicKeyOrToken

返回的公钥或令牌中的字节数。

[out] szName

程序集的简单名称。

[in] cchName

szName 的大小(以宽字符为单位)。

[out] pchName

指向 szName 中实际返回的宽字符数的指针。

[out] pMetaData

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

[out] ppbHashValue

指向哈希值的指针。 这是使用 SHA-1 算法的被引用程序集的 PublicKey 属性的哈希,除非设置了 AssemblyRefFlags 枚举的 arfFullOriginator 标志。

[out] pcbHashValue

返回的哈希值中的宽字符数。

[out] pdwAssemblyRefFlags

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

返回值

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

要求

   
目标平台 Windows
标头 rometadataapi.h

请参阅

IMetaDataAssemblyImport