http://msdn.microsoft.com/ko-kr/library/1ez7dh12.aspx
Visual C++
DLL
DLL(동적 연결 라이브러리)은 여러 함수의 공유 라이브러리로 사용되는 실행 파일입니다. 동적 링크를 사용하여 프로세스에서 해당 프로세스의 실행 코드에 포함되지 않은 함수를 호출할 수 있습니다. 함수의 실행 코드는 DLL에 있으며, DLL에는 이것을 사용하는 프로세스와는 별도로 컴파일, 링크 및 저장되는 하나 이상의 함수가 포함되어 있습니다. DLL을 사용하여 데이터와 리소스를 쉽게 공유할 수 있습니다. 즉, 여러 개의 응용 프로그램이 메모리에 있는 하나의 DLL 복사본 내용을 동시에 액세스할 수 있습니다.
동적 링크는 DLL 함수의 실행 코드를 찾기 위해 런타임에 필요한 정보만을 실행 모듈(.DLL 또는 .EXE 파일)에 포함한다는 점에서 정적 링크와 다릅니다. 정적 링크에서는 링커가 정적 연결 라이브러리에서 참조되는 모든 함수를 가져와서 코드와 함께 실행 파일 안에 포함시킵니다.
정적 링크 대신 동적 링크를 사용하는 데에는 몇 가지 장점이 있습니다. DLL을 사용하면 메모리 절약, 스와핑 감소, 디스크 공간 절약, 용이한 업그레이드, 출시 후 지원 제공, MFC 라이브러리 클래스를 확장할 수 있는 메커니즘 제공, 여러 가지 언어 형식의 프로그램 지원, 용이한 국가별 버전 생성 등의 잇점이 있습니다.
다음 항목에서는 DLL 프로그래밍에 대한 자세한 정보를 제공합니다.
'MFC' 카테고리의 다른 글
How To Debug MFC Module and Thread State Problems (1) | 2008.09.04 |
---|---|
TN058: MFC Module State Implementation (0) | 2008.09.04 |
링크와 링커, 링커 옵션에 대한 설명 - Visual C++ 개념: C/C++ 프로그램 빌드 (0) | 2008.09.04 |
[MSDN] 리소스 전용 DLL 만들기 - 한글 해석 (1) | 2008.09.04 |
[MSDN] AFX_EXT_CLASS를 사용하여 내보내기 및 가져오기 - msdn 해석 (2) | 2008.09.04 |
SDI 기반 MFC 응용 프로그램의 시작 MFC - 순차적 정리... 읽어볼만 하다. (1) | 2008.09.03 |
SDI 기반 MFC 응용 프로그램의 종료과정 - 순차적 정리 자료...읽어볼만하다. (0) | 2008.09.03 |