ATL 모듈 클래스
이 항목에서는 ATL 7.0의 새로운 모듈 클래스에 대해 설명합니다.
CComModule 대체 클래스
이전 버전의 ATL이 사용되었습니다 CComModule
. ATL 7.0 CComModule
에서 기능은 다음과 같은 여러 클래스로 대체됩니다.
CAtlBaseModule 에는 ATL을 사용하는 대부분의 애플리케이션에 필요한 정보가 포함되어 있습니다. 모듈 및 리소스 인스턴스의 HINSTANCE를 포함합니다.
CAtlComModule ATL의 COM 클래스에 필요한 정보를 포함합니다.
CAtlWinModule ATL의 창 클래스에 필요한 정보를 포함합니다.
CAtlDebugInterfacesModule 에는 인터페이스 디버깅에 대한 지원이 포함되어 있습니다.
CAtlModule 다음
CAtlModule
파생 클래스는 특정 애플리케이션 유형에 필요한 정보를 포함하도록 사용자 지정됩니다. 이러한 클래스의 대부분의 멤버를 재정의할 수 있습니다.DLL 애플리케이션에서 사용되는 CAtlDllModuleT 입니다. 표준 내보내기 코드를 제공합니다.
EXE 애플리케이션에서 사용되는 CAtlExeModuleT 입니다. EXE에 필요한 코드를 제공합니다.
CAtlServiceModuleT 는 Windows NT 및 Windows 2000 서비스를 만들기 위한 지원을 제공합니다.
CComModule
는 이전 버전과의 호환성을 위해 계속 사용할 수 있습니다.
CComModule 기능을 배포하는 이유
이 기능은 CComModule
다음과 같은 이유로 여러 새 클래스로 배포되었습니다.
기능을
CComModule
세분화합니다.COM, 창, 인터페이스 디버깅 및 애플리케이션별(DLL 또는 EXE) 기능에 대한 지원은 이제 별도의 클래스로 제공됩니다.
이러한 각 모듈의 전역 인스턴스를 자동으로 선언합니다.
필수 모듈 클래스의 전역 인스턴스가 프로젝트에 연결됩니다.
Init 및 Term 메서드를 호출할 필요성을 제거합니다.
Init 및 Term 메서드는 모듈 클래스에 대한 생성자 및 소멸자로 이동되었습니다. 더 이상 Init 및 Term을 호출할 필요가 없습니다.