Partager via


Modèle de struct de marqueur winrt::cloaked (C++/WinRT)

Modèle de marqueur utilisé pour indiquer au modèle de struct winrt::implements qu’une interface implémentée ne doit pas être incluse dans la liste des interfaces retournée par la méthode IInspectable::GetIids (autrement dit, l’interface implémentée doit être « masquée »).

Syntaxe

template<typename T>
struct cloaked;

Notes

Par défaut, l’implémentation de IInspectable::GetIids signale toutes les interfaces qui dérivent de IInspectable. Utilisez le modèle de marqueur masqué pour indiquer qu’une interface spécifique doit être supprimée de cette liste.

Exemples

Ce premier exemple s’applique lorsque vous dérivez directement des implémentations.

struct MyImplementation : implementation<MyImplementation, IFrameworkViewSource, cloaked<IStringable>>
{
    ...
};

Cet exemple suivant concerne la création d’une classe runtime.

struct BookSku : BookSkuT<BookSku, cloaked<IStringable>>
{
    ...
};

Spécifications

Kit de développement logiciel (SDK) minimum pris en charge : 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