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 (默认包含)