IInspectable::GetRuntimeClassName 方法 (inspectable.h)

获取当前Windows 运行时 对象的完全限定名称。

语法

HRESULT GetRuntimeClassName(
  [out] HSTRING *className
);

参数

[out] className

类型: HSTRING*

当前Windows 运行时对象的完全限定名称。

返回值

类型: HRESULT

此函数可以返回以下值。

返回代码 说明
S_OK
已成功创建 className 字符串。
E_OUTOFMEMORY
未能分配 className 字符串。
E_ILLEGAL_METHOD_CALL
className 引用类工厂或静态接口。

备注

使用 GetRuntimeClassName 方法检索Windows 运行时对象的命名空间限定名称。

调用方负责通过使用 WindowsDeleteString 函数释放 className 字符串。

下表显示了 GetRuntimeClassName 方法可能返回的示例类名字符串。

示例类名 说明
Fabrikam.Kitchen.IToaster Fabrikam.Kitchen 命名空间中的接口。
Fabrikam.Kitchen.Chef Fabrikam.Kitchen 命名空间中的类。
Windows.Foundation.Collections.IVector'1<TailspinToys.IStore> TailspinToys.IStore 接口的向量。
Windows.Foundation.Collections.IVector'1<Windows.Foundation.Collections.IMap'2<String, TailspinToys.IStore>> 字符串到 TailspinToys.IStore 接口的映射矢量。
 

GetRuntimeClassName 方法提供服务器对象保证实现的最具体类型信息。 类型名称可以是运行时类名称、接口组名称、接口名称或参数化接口名称。

如果类名引用类工厂或静态接口, GetRuntimeClassName 方法将返回 E_ILLEGAL_METHOD_CALL

要求

   
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows
标头 inspectable.h

另请参阅

IInputPaneInterop

IInspectable

winrt::get_class_name