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