다음을 통해 공유


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

기존 MFC 실행 파일이나 DLL에 ATL 지원을 추가할 경우 Visual C++에서는 기존 MFC 프로젝트를 다음과 같이 수정합니다. 이 예제에서 프로젝트의 이름은 MFCEXE입니다.

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

  • 주 응용 프로그램 헤더 파일과 구현 파일(Mfcexe.h 및 Mfcexe.cpp)에서, CAtlMFCModule로부터 파생된 새 클래스가 추가됩니다.새 클래스 외에도 등록을 위해 InitInstance에 코드가 추가됩니다.클래스 개체를 해지하기 위해 ExitInstance 함수에도 코드가 추가됩니다.마지막으로 헤더 파일에서는 새로운 헤더 파일 두 개(Initguid.h 및 Mfcexe_i.c)가 구현 파일에 포함되어 CAtlMFCModule 파생 클래스에 대한 새 GUID를 선언하고 초기화합니다.

  • 서버를 제대로 등록하기 위해 프로젝트의 리소스 파일에 새 .rgs 파일에 대한 엔트리가 추가됩니다.

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

MFC DLL 프로젝트에 ATL 지원을 추가할 때는 약간 다른 결과가 나타납니다.DLL을 등록하거나 등록을 취소하기 위해 DLLRegisterServer 함수와 DLLUnregisterServer 함수에 코드가 추가됩니다.또한 DllCanUnloadNowDllGetClassObject 함수에도 코드가 추가됩니다.

참고 항목

작업

MFC 프로젝트에 ATL 지원 추가

멤버 함수 추가

멤버 변수 추가

가상 함수 재정의

참조

클래스 구조 탐색

개념

코드 마법사로 기능 추가

클래스 추가

MFC 메시지 처리기 추가