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
object
Ein 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
- winrt-Namespace
- Verwenden von APIs mit C++/WinRT
- Erstellen von APIs mit C++/WinRT
- IInspectable::GetRuntimeClassName, die unformatierte WinRT-Funktion, die dieses Hilfsprogramm umschließt