modello di struct del marcatore winrt::mantello (C++/WinRT)

Modello di marcatore usato per indicare al modello di struct winrt::implements che un'interfaccia implementata non deve essere inclusa nell'elenco delle interfacce restituite dal metodo IInspectable::GetIids , ovvero l'interfaccia implementata deve essere "mascherata").

Sintassi

template<typename T>
struct cloaked;

Osservazioni

Per impostazione predefinita, l'implementazione di IInspectable::GetIids segnala tutte le interfacce derivate da IInspectable. Usare il modello di marcatore mascherato per indicare che un'interfaccia specifica deve essere rimossa da tale elenco.

Esempio

Questo primo esempio si applica quando si deriva direttamente da implementi.

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

Questo esempio successivo è per quando si crea una classe di runtime.

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

Requisiti

SDK minimo supportato: Windows SDK versione 10.0.17134.0 (Windows 10, versione 1803)

Spazio dei nomi: winrt

Intestazione: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (incluso per impostazione predefinita)

Vedi anche