restricted 특성

[restricted] 특성은 라이브러리 또는 모듈, 인터페이스 또는 dispinterface의 멤버를 임의로 호출할 수 없음을 지정합니다.

[
    restricted
    [, other-attributes]
] 
statement-type statement-name 
{
    definitions
};

매개 변수

other-attributes

MIDL 특성이 0개 이상입니다.

statement-type

라이브러리, 모듈, 인터페이스, dispinterface 중 하나입니다.

statement-name

소프트웨어가 이 문을 참조하는 식별자입니다.

정의

이 문의 내용을 정의하는 MIDL 언어 요소입니다.

설명

이 특성을 사용하면 인터페이스, 라이브러리, 모듈 및 dispinterface의 요소에 대한 액세스를 제어할 수 있습니다. 예를 들어 매크로 프로그래머가 데이터 항목을 사용하지 못하도록 방지할 수 있습니다. 멤버가 dispinterface인지 인터페이스인지 여부와 관계없이 멤버가 싱크(들어오는) 또는 원본(발신)인지와 관계없이 coclass의 멤버에 이 특성을 적용할 수 있습니다. coclass의 멤버에는 [제한된] 특성과 [기본값] 특성이 모두 있을 수 없습니다.

플래그

IMPLTYPEFLAG_FRESTRICTED, FUNCFLAG_FRESTRICTED

[
    uuid(12345678-1234-1234-1234-123456789ABC), 
    version (1.0), 
    restricted
] 
library MyLibrary
{
    // Library definition statements.
};

[propget, restricted] HRESULT MyProc(void);

참고 항목

TYPEFLAGS

라이브러리

인터페이스

Dispinterface

모듈

ODL 파일 구문

ODL 파일 예제

MIDL을 사용하여 형식 라이브러리 생성