ATL 개체를 만들 수 없도록 설정
ATL 기반 COM 개체의 특성을 변경하여 클라이언트에서 직접 개체를 만들 수 없도록 할 수 있습니다. 이런 경우 개체는 직접 만들어지지 않고 다른 개체에 대한 메서드 호출을 통해 반환됩니다.
개체를 만들 수 없게 하려면
개체의 OBJECT_ENTRY_AUTO를 제거합니다. 개체를 만들 수 없게 하되 컨트롤은 등록할 수 있게 하려면 OBJECT_ENTRY_AUTO를 OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO로 바꿉니다.
.idl 파일의 coclass에 noncreatable 특성을 추가합니다. 예를 들면 다음과 같습니다.
[ uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851), helpstring("MyObject"), noncreatable ] coclass MyObject { [default] interface IMyInterface; }
참고 항목
작업
참조
Fundamentals of ATL COM Objects