Поделиться через


Функция 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 (включен по умолчанию)

См. также раздел