Функция winrt::get_class_name (C++/WinRT)
Вспомогающая функция, извлекающая строку, содержащую полное имя типа класса среда выполнения Windows, представленного объектом заданного проецируемого типа. Это то же значение, которое возвращается при вызове метода IInspectable::GetRuntimeClassName.
Это бесплатная функция, которая получает имя класса среды выполнения любого произвольного IInspectable. Сведения о автоматически созданной функции-члене, доступной только для типов реализации, см. в разделе GetRuntimeClassName. Описание концепций типа реализации и проецируемых типов см. в разделах Использование API с помощью C++/WinRT и Создание API с помощью C++/WinRT.
Синтаксис
inline winrt::hstring get_class_name(winrt::Windows::Foundation::IInspectable const& object);
Параметры
object
Экземпляр проецируемого типа для класса среда выполнения Windows (любой класс среды выполнения, будь то тип Windows, второй или сторонний тип).
Возвращаемое значение
Объект winrt::hstring, содержащий полное имя типа класса среда выполнения Windows, представленного .object
Обратите внимание, что возвращается тип класса среда выполнения 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
- Использование интерфейсов API с помощью C++/WinRT
- Создание интерфейсов API с помощью C++/WinRT
- IInspectable::GetRuntimeClassName — необработанная функция WinRT, которую этот вспомогательный компонент создает в оболочке.