Función winrt::get_class_name (C++/WinRT)

Función auxiliar que recupera una cadena que contiene el nombre de tipo completo de la clase Windows Runtime representada por un objeto de un tipo proyectado determinado. Este es el mismo valor devuelto desde una llamada a IInspectable::GetRuntimeClassName.

Se trata de una función gratuita que recupera el nombre de clase en tiempo de ejecución de cualquier IInspectable arbitrario. Para obtener la función miembro generada automáticamente que solo está disponible en los tipos de implementación, vea GetRuntimeClassName. Para obtener una explicación del tipo de implementación y los conceptos de tipo proyectado, consulte Consumo de API con C++/WinRT y Creación de API con C++/WinRT.

Sintaxis

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

Parámetros

objectUna instancia del tipo proyectado para una clase Windows Runtime (cualquier clase en tiempo de ejecución; ya sea un tipo de Windows o un tipo de segundo o de terceros).

Valor devuelto

Winrt::hstring que contiene el nombre de tipo completo de la clase Windows Runtime representada por object. Tenga en cuenta que se devuelve el tipo de la clase Windows Runtime, no el del tipo proyectado. En el ejemplo siguiente, el tipo proyectado de C++/WinRT es winrt::Windows::Foundation::Uri, pero el valor devuelto de winrt::get_class_name es "Windows.Foundation.Uri", que es el nombre de tipo de la clase en tiempo de ejecución.

Ejemplo

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

Requisitos

SDK mínimo admitido: Windows SDK, versión 10.0.17134.0 (Windows 10, versión 1803)

Espacio de nombres: winrt

Encabezado: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (incluido de forma predeterminada)

Consulte también