winrt::get_class_name, fonction (C++/WinRT)

Fonction d’assistance qui récupère une chaîne contenant le nom de type complet de la classe Windows Runtime représentée par un objet d’un type projeté donné. Il s’agit de la même valeur retournée par un appel à IInspectable::GetRuntimeClassName.

Il s’agit d’une fonction gratuite qui récupère le nom de la classe runtime de tout IInspectable arbitraire. Pour la fonction membre générée automatiquement qui est disponible uniquement sur les types d’implémentation, consultez GetRuntimeClassName. Pour obtenir une explication du type d’implémentation et des concepts de type projetés, consultez Consommer des API avec C++/WinRT et Créer des API avec C++/WinRT.

Syntaxe

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

Paramètres

objectUne instance du type projeté pour une classe Windows Runtime (n’importe quelle classe runtime, qu’il s’agisse d’un type Windows ou d’un type second ou tiers).

Valeur retournée

Winrt::hstring contenant le nom de type complet de la classe Windows Runtime représentée par object. Notez que le type de la classe Windows Runtime est retourné, et non celui du type projeté. Dans l’exemple ci-dessous, le type projeté C++/WinRT est winrt::Windows::Foundation::Uri, mais la valeur renvoyée par winrt::get_class_name est « Windows.Foundation.Uri », qui est le nom de type de la classe runtime.

Exemple

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

Spécifications

Kit de développement logiciel (SDK) minimum pris en charge : Kit de développement logiciel (SDK) Windows version 10.0.17134.0 (Windows 10, version 1803)

Espace de noms : winrt

En-tête : %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (inclus par défaut)

Voir aussi