winrt::cloaked 标记结构模板 (C++/WinRT)

一个标记模板,用于向 winrt::implements 结构模板 指示实现的接口不应包含在 IInspectable::GetIids 方法 (返回的接口列表中,即实现的接口应“隐藏”) 。

语法

template<typename T>
struct cloaked;

备注

默认情况下, IInspectable::GetIids 的实现将报告派生自 IInspectable 的所有接口。 使用 隐藏标记 模板指示应从该列表中删除特定接口。

示例

当直接从 实现派生时,第一个示例适用。

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

下一个示例适用于创作运行时类时。

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

要求

支持的最低 SDK:Windows SDK 版本 10.0.17134.0 (Windows 10 版本 1803)

命名空间: winrt

标头: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (默认包含)

另请参阅