다음을 통해 공유


옵션, ATL 단순 개체 마법사

ATL 단순 개체 마법사의 이 페이지를 사용하여 개체에 대한 효율성 및 오류 지원을 향상하도록 디자인할 수 있습니다.

ATL 프로젝트 및 ATL COM 클래스에 대한 자세한 내용은 ATL COM 데스크톱 구성 요소를 참조하세요.

  • 스레딩 모델

    스레드를 관리하는 방법을 나타냅니다. 기본적으로 프로젝트는 아파트 스레딩을 사용합니다.

    자세한 내용은 프로젝트의 스레딩 모델 지정을 참조하세요.

    옵션 설명
    Single 개체가 항상 기본 COM 스레드에서 실행되도록 지정합니다. 자세한 내용은 단일 스레드 아파트 및 InprocServer32를 참조하세요.
    아파트 개체가 아파트 스레딩을 사용하게 지정합니다. 단일 스레드 아파트와 동일합니다. 아파트 스레드 구성 요소의 각 개체는 개체의 수명 동안 해당 스레드에 대한 아파트가 할당됩니다. 그러나 여러 개체에 대해 여러 스레드를 사용할 수 있습니다. 각 아파트는 특정 스레드에 연결되어 있으며 Windows 메시지 펌프(기본값)가 있습니다.

    자세한 내용은 단일 스레드 아파트를 참조하세요.
    둘 다 개체가 만들어진 스레드의 종류에 따라 아파트 또는 자유 스레딩을 사용할 수 있도록 지정합니다.
    무료 개체가 자유 스레딩을 사용하게 지정합니다. 무료 스레딩은 다중 스레드 아파트 모델과 동일합니다. 자세한 내용은 다중 스레드 아파트를 참조 하세요 .
    Neutral 개체가 다중 스레드 아파트에 대한 지침을 따르지만 모든 종류의 스레드에서 실행할 수 있도록 지정합니다.
  • 집계

    개체가 집계를 사용하는지 여부를 나타냅니다. 집계 개체는 클라이언트에 노출할 인터페이스를 선택하고, 인터페이스는 집계 개체가 구현한 것처럼 노출됩니다. 집계 개체의 클라이언트는 집계 개체와만 통신합니다.

    옵션 설명
    개체를 집계할 수 있도록 지정합니다. 기본값입니다.
    문제 개체가 집계되지 않도록 지정합니다.
    해당 항목만 개체를 집계해야 되도록 지정합니다.
  • 인터페이스

    개체가 지원하는 인터페이스의 형식을 나타냅니다. 개체는 기본적으로 이중 인터페이스를 지원합니다.

    옵션 설명
    이중 개체가 이중 인터페이스를 지원하게 지정합니다(해당 vtable에는 사용자 지정 인터페이스 함수와 런타임에 바인딩 IDispatch 메서드가 포함됨). COM 클라이언트와 Automation 컨트롤러가 모두 개체에 액세스할 수 있도록 허용합니다 . 기본값입니다.
    사용자 지정 개체가 사용자 지정 인터페이스를 지원하도록 지정합니다(해당 vtable에 사용자 지정 함수가 있음). 사용자 지정 인터페이스는 특히 프로세스 경계를 넘어서는 이중 인터페이스보다 빠를 수 있습니다.

    - 자동화 호환 을 통해 Automation 컨트롤러는 사용자 지정 인터페이스가 지원되는 개체에 액세스할 수 있습니다.
  • 지원

    개체에 대한 추가 지원을 나타냅니다.

    옵션 설명
    ISupportErrorInfo 개체가 오류 정보를 클라이언트에 반환할 수 있도록 ISupportErrorInfo 인터페이스에 대한 지원을 만듭니다.
    연결점 개체의 클래스가 IConnectionPointContainerImpl에서 파생되도록 하여 개체에 대한 연결점을 사용하도록 설정합니다.
    자유 스레드 마샬러 동일한 프로세스의 스레드 간에 인터페이스 포인터를 효율적으로 마샬링하는 자유 스레드 마샬러 개체를 만듭니다. 둘 다 스레딩 모델로 지정하는 개체에 사용할 수 있습니다.
    IObjectWithSite (IE 개체 지원) 컨테이너에서 개체와 해당 사이트 간의 통신을 지원하는 간단한 방법을 제공하는 IObjectWithSiteImpl을 구현합니다.

참고 항목

ATL 단순 개체 마법사
ATL 단순 개체
In-Process 서버 스레딩 문제