nonextensiblenonextensible

IDispatch구현 시 인터페이스 설명에 나열 된 속성 및 메서드만 포함 하 고 런타임에 추가 멤버로 확장할 수 없도록 지정 합니다.Specifies that the IDispatch implementation includes only the properties and methods listed in the interface description and cannot be extended with additional members at run time.

구문Syntax

[nonextensible]

설명Remarks

비 확장 가능 c + + 특성에는 비 확장 MIDL 특성과 동일한 기능이 있습니다.The nonextensible C++ attribute has the same functionality as the nonextensible MIDL attribute.

비 확장 을 사용 하려면 oleautomation 특성도 필요 합니다.Use of nonextensible also requires the oleautomation attribute.

예제Example

다음 코드에서는 비 확장할 수 있는 특성을 사용 하는 한 가지 방법을 보여 줍니다.The following code shows one use of the nonextensible attribute:

// cpp_attr_ref_nonextensible.cpp
// compile with: /LD
#include "unknwn.h"
[module(name="ATLFIRELib")];
[export] typedef long HRESULT;

[dual, nonextensible, ms_union, oleautomation,
uuid("00000000-0000-0000-0000-000000000001")]
__interface IFireTabCtrl
{
   HRESULT procedure (int i);
};

요구 사항Requirements

특성 컨텍스트Attribute context Value
적용 대상Applies to interfaceinterface
불가능Repeatable 아니요No
필수 특성Required attributes dualoleautomation 또는 dispinterfacedual and oleautomation, or dispinterface
잘못된 특성Invalid attributes 없음None

특성 컨텍스트에 대한 자세한 내용은 특성 컨텍스트를 참조하세요.For more information about the attribute contexts, see Attribute Contexts.

참고 항목See also

IDL 특성IDL Attributes
인터페이스 특성Interface Attributes