Freigeben über


winrt::get_class_name-Funktion (C++/WinRT)

Eine Hilfsfunktion, die eine Zeichenfolge mit dem vollqualifizierten Typnamen der Windows-Runtime Klasse abruft, die durch ein Objekt eines bestimmten projizierten Typs dargestellt wird. Dies ist der gleiche Wert, der von einem Aufruf von IInspectable::GetRuntimeClassName zurückgegeben wird.

Dies ist eine kostenlose Funktion, die den Laufzeitklassennamen beliebiger IInspectable abruft. Informationen zur automatisch generierten Memberfunktion, die nur für Implementierungstypen verfügbar ist, finden Sie unter GetRuntimeClassName. Eine Erläuterung des Implementierungstyps und der projizierten Typkonzepte finden Sie unter Verwenden von APIs mit C++/WinRT und Erstellen von APIs mit C++/WinRT.

Syntax

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

Parameter

objectEin instance des projizierten Typs für eine Windows-Runtime-Klasse (jede Laufzeitklasse; unabhängig davon, ob es sich um einen Windows-Typ oder einen Zweiten- oder Drittanbietertyp handelt).

Rückgabewert

Ein winrt::hstring, der den vollqualifizierten Typnamen der Windows-Runtime Klasse enthält, die durch dargestellt wirdobject. Beachten Sie, dass der Typ der Windows-Runtime-Klasse zurückgegeben wird, nicht der des projizierten Typs. Im folgenden Beispiel lautet der projizierte C++/WinRT-Typ winrt::Windows::Foundation::Uri, aber der von winrt::get_class_name zurückgegebene Wert ist "Windows.Foundation.Uri", was der Typname der Laufzeitklasse ist.

Beispiel

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

Anforderungen

Mindestens unterstütztes SDK: Windows SDK Version 10.0.17134.0 (Windows 10, Version 1803)

Namespace: winrt

Header: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (standardmäßig enthalten)

Weitere Informationen