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);
참고 항목