Plantilla de estructura de marcador de winrt::cloaked (C++/WinRT)

Plantilla de marcador usada para indicar a la plantilla de estructura winrt::implements que una interfaz implementada no debe incluirse en la lista de interfaces devueltas por el método IInspectable::GetIids (es decir, la interfaz implementada debe ser "ocultada").

Sintaxis

template<typename T>
struct cloaked;

Observaciones

De forma predeterminada, la implementación de IInspectable::GetIids informa de todas las interfaces que derivan de IInspectable. Use la plantilla de marcador oculta para indicar que se debe quitar una interfaz específica de esa lista.

Ejemplos

Este primer ejemplo se aplica cuando se deriva directamente de implementaciones.

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

Este ejemplo siguiente es para cuando se crea una clase en tiempo de ejecución.

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

Requisitos

SDK mínimo admitido: Windows SDK, versión 10.0.17134.0 (Windows 10, versión 1803)

Espacio de nombres: winrt

Encabezado: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (incluido de forma predeterminada)

Consulte también