ATL 개체를 Noncreatable로 설정
클라이언트가 개체를 직접 만들 수 없도록 ATL 기반 COM 개체의 특성을 변경할 수 있습니다. 이 경우 개체는 직접 생성되지 않고 다른 개체에 대한 메서드 호출을 통해 반환됩니다.
개체를 만들 수 없도록 하려면
개체의 OBJECT_ENTRY_AUTO 제거합니다. 개체를 생성할 수 없지만 컨트롤을 등록하려면 OBJECT_ENTRY_AUTO OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO 바꿉다.
.idl 파일의 coclass에 생성할 수 없는 특성을 추가합니다. 다음은 그 예입니다.
[uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851), helpstring("MyObject"), noncreatable] coclass MyObject { [default] interface IMyInterface; }
참고 항목
ATL 프로젝트 마법사
Visual Studio의 C++ 프로젝트 형식
ATL 및 C 런타임 코드를 사용한 프로그래밍
ATL COM 개체 기본 사항
기본 ATL 프로젝트 구성