확장 DLL: 개요
MFC 확장 DLL은 일반적으로 기존의 MFC 라이브러리 클래스에서 파생된 다시 사용할 수 있는 클래스를 구현하는 DLL입니다. 확장 DLL은 MFC의 공유 버전이라고도 하는 MFC의 동적 연결 라이브러리 버전을 사용하여 빌드됩니다. MFC의 공유 버전을 사용하여 빌드된 MFC 실행 파일(응용 프로그램 또는 기본 DLL)만 확장 DLL을 사용할 수 있습니다. 확장 DLL을 사용하면 MFC에서 새로운 사용자 지정 클래스를 파생시킨 다음 DLL을 호출하는 응용 프로그램에 이 확장된 버전의 MFC를 제공할 수 있습니다.
확장 DLL은 응용 프로그램과 DLL 간에 MFC 파생 개체를 전달하는 데에도 사용할 수 있습니다. 전달된 개체와 연관된 멤버 함수는 개체가 작성되었던 모듈 안에 있습니다. MFC의 공유 DLL 버전을 사용하면 이 함수들을 정확하게 내보내므로 응용 프로그램과 이를 로드한 확장 DLL 간에 MFC 또는 MFC 파생 개체 포인터를 자유롭게 전달할 수 있습니다.
확장 DLL의 기본 요구 사항에 맞는 DLL의 예제를 보려면 MFC 샘플 DLLHUSK를 참조하십시오. 특히 Testdll1.cpp 및 Testdll2.cpp 파일을 참조하십시오.
AFXDLL이라는 용어는 Visual C++ 설명서에서 더 이상 사용되지 않습니다. 확장 DLL의 특징은 이전의 AFXDLL 특징과 같습니다.