Bagikan melalui


winrt::cloaked marker struct template (C++/WinRT)

Templat penanda yang digunakan untuk menunjukkan ke templat struct winrt::implements bahwa antarmuka yang diimplementasikan tidak boleh disertakan dalam daftar antarmuka yang dikembalikan oleh metode IInspectable::GetIids (yaitu, antarmuka yang diimplementasikan harus "diselubungi").

Sintaks

template<typename T>
struct cloaked;

Keterangan

Secara default, implementasi IInspectable::GetIids melaporkan semua antarmuka yang berasal dari IInspectable. Gunakan templat penanda berjubah untuk menunjukkan bahwa antarmuka tertentu harus dihapus dari daftar tersebut.

Contoh

Contoh pertama ini berlaku ketika Anda memperoleh langsung dari implementasi.

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

Contoh berikutnya adalah ketika Anda menulis kelas runtime.

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

Persyaratan

SDK minimum yang didukung: Windows SDK versi 10.0.17134.0 (Windows 10, versi 1803)

Namespace: winrt

Header: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (disertakan secara default)

Lihat juga