Share via


ATL 마법사로 추가한 ATL 지원에 대한 세부 정보

기존 MFC 실행 파일 또는 DLL에 ATL 지원을 추가하는 경우 Visual Studio는 기본적으로 framework.h라는 헤더 파일을 추가합니다. 여기에는 프로젝트에서 ATL을 사용할 수 있도록 하기 위한 전처리기 지시문과 #define 전처리기 지시문이 포함되어 #include 있습니다. 이전 버전의 Visual Studio에서 수행한 것처럼 추가 파일 또는 클래스가 추가되지 않습니다.

기존 MFC 실행 파일 또는 DLL에 ATL 지원을 추가하는 경우 Visual Studio는 기존 MFC 프로젝트를 다음과 같이 수정합니다(이 예제에서는 프로젝트가 호출MFCEXE됩니다.).

  • 두 개의 새 파일(서버를 등록하는 데 사용되는 .idl 파일 및 .rgs 파일)이 추가됩니다.

  • 기본 애플리케이션 헤더 및 구현 파일(Mfcexe.h 및 Mfcexe.cpp)에서 CAtlMFCModule파생된 새 클래스가 추가됩니다. 새 클래스 외에도 등록을 위해 InitInstance 코드가 추가됩니다. 클래스 개체를 해지하기 ExitInstance 위한 코드도 함수에 추가됩니다. 헤더 파일에서 마지막으로 두 개의 새 헤더 파일(Initguid.h 및 Mfcexe_i.c)이 구현 파일에 포함되어 파생 클래스에 대한 CAtlMFCModule새 GUID를 선언하고 초기화합니다.

  • 서버를 제대로 등록하려면 새 .rgs 파일에 대한 항목이 프로젝트의 리소스 파일에 추가됩니다.

DLL 프로젝트에 대한 참고 사항

MFC DLL 프로젝트에 ATL 지원을 추가하면 몇 가지 차이점이 표시됩니다. DLL 등록 DLLRegisterServerDLLUnregisterServer 등록 취소를 위한 코드 및 함수에 추가됩니다. DllCanUnloadNowDllGetClassObject에도 코드가 추가됩니다.

참고 항목

MFC 프로젝트의 ATL 지원
코드 마법사로 기능 추가
클래스 추가
멤버 함수 추가
멤버 변수 추가
가상 함수 재정의
MFC 메시지 처리기
클래스 구조 탐색