확장 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 특징과 같습니다.