다음을 통해 공유


restricted

모듈, 인터페이스 또는 dispinterface의 멤버를 임의로 호출할 수 없게 지정합니다.

구문

[ restricted(
   interfaces
) ]

매개 변수

interfaces
COM 개체에서 임의로 호출할 수 없는 하나 이상의 인터페이스입니다. 이 매개 변수는 클래스에 적용된 경우에만 유효합니다.

설명

제한된 C++ 특성에는 제한된 MIDL 특성과 동일한 기능이 있습니다.

예시

다음 코드는 제한된 특성을 사용하는 방법을 보여줍니다.

// cpp_attr_ref_restricted.cpp
// compile with: /LD
#include "windows.h"
#include "unknwn.h"
[module(name="MyLib")];

[object, uuid("00000000-0000-0000-0000-000000000001")]
__interface a
{
};

[object, uuid("00000000-0000-0000-0000-000000000002")]
__interface b
{
};

[coclass, restricted(a,b), uuid("00000000-0000-0000-0000-000000000003")]
class c : public a, public b
{
};

요구 사항

특성 컨텍스트
적용 대상: 인터페이스 메서드, 인터페이스, class, struct
반복 가능 아니요
필수 특성 coclass (적용되는 class 경우 또는 struct)
잘못된 특성 None

특성 컨텍스트에 대한 자세한 내용은 특성 컨텍스트를 참조하세요.

참고 항목

IDL 특성
인터페이스 특성
메서드 특성