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)