DLL-소개
동적 연결은 런타임에 애플리케이션을 라이브러리에 연결하는 메커니즘입니다. 라이브러리는 자체 파일에 남아 있으며 응용 프로그램의 실행 파일에 복사되지 않습니다. DLL은 응용 프로그램이 생성 될 때가 아니라 실행될 때 응용 프로그램에 연결됩니다. DLL은 다른 DLL에 대한 링크를 포함 할 수 있습니다.
많은 경우 DLL은 다음과 같은 다른 확장자를 가진 파일에 배치됩니다. .exe, .drv 또는 .dll.
DLL의 장점
다음은 DLL 파일을 갖는 몇 가지 장점입니다.
더 적은 리소스 사용
DLL 파일은 메인 프로그램과 함께 RAM에로드되지 않습니다. 그들은 필요하지 않는 한 공간을 차지하지 않습니다. DLL 파일이 필요할 때로드되고 실행됩니다. 예를 들어, Microsoft Word 사용자가 문서를 편집하는 한 RAM에 프린터 DLL 파일이 필요하지 않습니다. 사용자가 문서를 인쇄하기로 결정하면 Word 응용 프로그램에서 프린터 DLL 파일을로드하고 실행합니다.
모듈 식 아키텍처 촉진
DLL은 모듈 식 프로그램 개발을 촉진하는 데 도움이됩니다. 여러 언어 버전이 필요한 대형 프로그램이나 모듈 식 아키텍처가 필요한 프로그램을 개발하는 데 도움이됩니다. 모듈 식 프로그램의 예로는 런타임에 동적으로로드 할 수있는 많은 모듈이있는 회계 프로그램이 있습니다.
간편한 배포 및 설치 지원
DLL 내의 함수에 업데이트 나 수정이 필요한 경우 DLL 배포 및 설치시 프로그램을 DLL과 다시 연결할 필요가 없습니다. 또한 여러 프로그램이 동일한 DLL을 사용하는 경우 모든 프로그램이 업데이트 또는 수정의 혜택을받습니다. 이 문제는 정기적으로 업데이트되거나 수정되는 타사 DLL을 사용할 때 더 자주 발생할 수 있습니다.
DLL 연결이 컴파일의 일부로 모듈 정의 파일의 IMPORTS 섹션에 지정된 경우 응용 프로그램과 DLL은 다른 DLL에 자동으로 연결할 수 있습니다. 그렇지 않으면 Windows LoadLibrary 함수를 사용하여 명시 적으로로드 할 수 있습니다.
중요한 DLL 파일
아래에 몇 가지 중요한 내용이 언급되어 있습니다. dll 사용자가 프로그래밍을 위해 알아야 할 파일-
COMDLG32.DLL − 대화 상자를 제어합니다.
GDI32.DLL − 그래픽 그리기, 텍스트 표시 및 글꼴 관리를위한 다양한 기능이 포함되어 있습니다.
KERNEL32.DLL − 메모리 및 다양한 프로세스 관리를위한 수백 가지 기능이 포함되어 있습니다.
USER32.DLL− 수많은 사용자 인터페이스 기능이 포함되어 있습니다. 프로그램 창 생성 및 상호 작용에 관여합니다.