다음을 통해 공유


ATL 개체를 Noncreatable로 설정

클라이언트가 개체를 직접 만들 수 없도록 ATL 기반 COM 개체의 특성을 변경할 수 있습니다. 이 경우 개체는 직접 생성되지 않고 다른 개체에 대한 메서드 호출을 통해 반환됩니다.

개체를 만들 수 없도록 하려면

  1. 개체의 OBJECT_ENTRY_AUTO 제거합니다. 개체를 생성할 수 없지만 컨트롤을 등록하려면 OBJECT_ENTRY_AUTO OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO 바꿉다.

  2. .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 프로젝트 구성