Поделиться через


Функция 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*

Значение true, если указан контракт API; в противном случае — false.

Возвращаемое значение

Тип: HRESULT

Эта функция может возвращать одно из этих значений.

Код возврата Описание
S_OK
Указанный контракт API действителен и присутствует.
RO_E_METADATA_NAME_NOT_FOUND
Входная строка не является контрактом API, определенным в любом проверенном WINMD-файле.
RO_E_METADATA_NAME_IS_NAMESPACE
Входная строка — это существующее пространство имен, а не имя контракта API.

Комментарии

Эта функция появилась в Windows 10, версия 1809 (сборка 17763).

Требования

Требование Значение
Минимальная версия клиента Windows 10 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2019 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header rometadataresolution.h
Библиотека WindowsApp.lib
DLL WinTypes.dll