다음을 통해 공유


winrt::cloaked marker 구조체 템플릿(C++/WinRT)

구현된 인터페이스가 IInspectable::GetIids 메서드에서 반환하는 인터페이스 목록에 포함되지 않아야 함을 winrt::implements 구조체 템플릿에 나타내는 데 사용되는 표식 템플릿입니다(즉, 구현된 인터페이스는 "은폐"해야 함).

구문

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(기본적으로 포함)

추가 정보