다음을 통해 공유


noncreatable 특성

[noncreatable] 특성은 자체적으로 인스턴스화할 수 없는 개체를 정의합니다.

[
  coclass-attribute-list, 
    noncreatable
]
coclass coclass-name
{
  coclass-interface-list
}

매개 변수

coclass-attribute-list

클래스에 적용되는 기타 특성입니다.

coclass-name

클래스의 이름입니다.

coclass-interface-list

클래스에 대한 인터페이스 목록입니다.

설명

coclass 문에서 [noncreatable] 특성을 사용하여 사용자에게 최상위 수준에서 이 클래스의 새 개체를 만들 수 없음을 나타냅니다. 즉, CreateInstance 또는 CoCreateInstance를 호출합니다. 이 클래스의 개체를 인스턴스화하려면 다른 개체에 대한 메서드 호출이 필요합니다. 예를 들어 Microsoft Excel에서 "Cell" 개체는 만들 수 없으며 Microsoft Excel 워크시트 개체에서 가져와야 합니다.

생성할 수 없는 클래스의 인스턴스를 반환하는 메서드는 VARIANT 또는 IDispatch* 형식이 아닌 개체의 정확한 형식을 반환해야 합니다.

Typeflag 표현:

TYPEFLAG_FCANCREATE 없음.

[
    uuid(12345678-1234-1234-1234-123456789ABC),
    helpstring("This is MyCOClass"),
    noncreatable
]
coclass MyCoClass
{
    [default] interface IMyClass;
    [default, source] dispinterface IMyClassEvents;
}

참고 항목

coclass

ODL 파일 구문

ODL 파일 예제

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