共用方式為


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 合約存在,則為 True;否則為 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
程式庫 WindowsApp.lib
Dll WinTypes.dll