winrt::get_class_name 函数 (C++/WinRT)

一个帮助程序函数,用于检索包含由给定投影类型的对象表示的Windows 运行时类的完全限定类型名称的字符串。 这是从调用 IInspectable::GetRuntimeClassName 返回的相同值。

这是一个免费函数,用于检索任意 IInspectable 的运行时类名称。 有关仅在实现类型上可用的自动生成的成员函数,请参阅 GetRuntimeClassName。 有关实现类型和投影类型概念的说明,请参阅 通过 C++/WinRT 使用 API 和使用 C++/WinRT创作 API

语法

inline winrt::hstring get_class_name(winrt::Windows::Foundation::IInspectable const& object);

参数

objectWindows 运行时类的投影类型的实例 (任何运行时类;无论是 Windows 类型,还是第二方或第三方类型) 。

返回值

一个 winrt::hstring,其中包含由 object表示的Windows 运行时类的完全限定类型名称。 请注意,返回Windows 运行时类的类型,而不是投影类型的类型。 在下面的示例中,C++/WinRT 投影类型为 winrt::Windows::Foundation::Uri,但从 winrt::get_class_name 返回的值是“Windows.Foundation.Uri”,它是运行时类的类型名称。

示例

winrt::Windows::Foundation::Uri contosoUri{ L"https://www.contoso.com" };
winrt::hstring name = winrt::get_class_name(contosoUri);
assert(name == L"Windows.Foundation.Uri");

要求

支持的最低 SDK:Windows SDK 版本 10.0.17134.0 (Windows 10,版本 1803)

命名空间: winrt

标头: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (默认包含)

请参阅