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);
参数
object
Windows 运行时类的投影类型的实例 (任何运行时类;无论是 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 (默认包含)
请参阅
- winrt 命名空间
- 通过 C++/WinRT 使用 API
- 使用 C++/WinRT 创作 API
- IInspectable::GetRuntimeClassName,此帮助程序包装的原始 WinRT 函数