RoIsApiContractPresent 函数 (rometadataresolution.h)

返回 true 或 false 以指示是否存在具有指定名称和主版本号和次要版本号的 API 协定。

语法

HRESULT RoIsApiContractPresent(
  PCWSTR name,
  UINT16 majorVersion,
  UINT16 minorVersion,
  BOOL   *present
);

参数

name

类型: PCWSTR

API 协定的名称。

majorVersion

类型: UINT16

API 协定的主版本号。

minorVersion

类型: UINT16

API 协定的次要版本号。

present

类型: BOOL*

如此 如果指定的 API 协定存在;否则为 false。

返回值

类型: HRESULT

此函数可以返回其中一个值。

返回代码 说明
S_OK
指定的 API 协定有效且存在。
RO_E_METADATA_NAME_NOT_FOUND
输入字符串不是在任何检查的 .winmd 文件中定义的 API 协定。
RO_E_METADATA_NAME_IS_NAMESPACE
输入字符串是现有的命名空间,而不是 API 协定名称。

注解

此函数是在内部版本 17763) Windows 10 版本 1809 (中引入的。

要求

要求
最低受支持的客户端 Windows 10 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2019 [桌面应用 |UWP 应用]
目标平台 Windows
标头 rometadataresolution.h
Library WindowsApp.lib
DLL WinTypes.dll