다음을 통해 공유


ATL 개체를 만들 수 없도록 설정

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

개체를 만들 수 없게 하려면

  1. 개체의 OBJECT_ENTRY_AUTO를 제거합니다. 개체를 만들 수 없게 하되 컨트롤은 등록할 수 있게 하려면 OBJECT_ENTRY_AUTO를 OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO로 바꿉니다.

  2. .idl 파일의 coclass에 noncreatable 특성을 추가합니다. 예를 들면 다음과 같습니다.

    [
       uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
       helpstring("MyObject"),
      noncreatable
    ]
    coclass MyObject
    {
       [default] interface IMyInterface;
    }
    

참고 항목

작업

응용 프로그램 마법사를 사용하여 프로젝트 만들기

참조

ATL 프로젝트 마법사

Fundamentals of ATL COM Objects

기본 ATL 프로젝트 구성

개념

Visual C++ 프로젝트

Programming with ATL and C Run-Time Code