次の方法で共有


RoIsApiContractPresent 関数 (rometadataresolution.h)

指定した名前とメジャー バージョン番号とマイナー バージョン番号を持つ API コントラクトが存在するかどうかを示す true または false を返します。

構文

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
入力文字列は、調査対象の .winmd ファイルで定義されている API コントラクトではありません。
RO_E_METADATA_NAME_IS_NAMESPACE
入力文字列は、API コントラクト名ではなく既存の名前空間です。

注釈

この関数は、Windows 10 Version 1809 (ビルド 17763) で導入されました。

要件

要件
サポートされている最小のクライアント Windows 10 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2019 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー rometadataresolution.h
Library WindowsApp.lib
[DLL] WinTypes.dll