동적 링크 라이브러리: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
(토론 | 기여)
잔글 클래스 -> 클래스 (컴퓨터 과학)
잔글편집 요약 없음
1번째 줄:
{{다른 뜻 넘어온다|DLL}}
'''동적 링크 라이브러리''', 줄여서 '''DLL'''({{llang|en|dynamic-link library}})은 [[마이크로소프트 윈도]]에서 구현된 [[동적 라이브러리]]이다. 내부에는 다른 프로그램이 불러서 쓸 수 있는 다양한 [[서브루틴|함수]]들을 가지고 있는데, 확장DLL인 경우는 [[클래스 (컴퓨터 과학)|클래스]]를 가지고 있기도 한다. DLL은 [[컴포넌트 오브젝트 모델|COM]]을 담는 그릇의 역활도 한다.
 
사용하는 방법에는 두 가지가 있는데,
* '''묵시적 링킹'''(Implicit linking) : [[실행 파일]] 자체에 어떤 DLL의 어떤 함수를 사용하겠다는 정보를 포함시키고 운영체제가 프로그램 실행 시 해당 함수들을 초기화한 후 그것을 이용하는 방법과,
* '''명시적 링킹'''(Explicit linking) : 프로그램이 실행 중일 때 [[API]]를 이용하여 DLL 파일이 있는지 검사하고 동적으로 원하는 함수만 불러와서 쓰는 방법이 있다.
 
전자의 경우는 컴파일러가 자동으로 해주는 경우가 많으며, 후자의 경우는 사용하고자 하는 DLL이나 함수가 실행 환경에 있을지 없을지 잘 모르는 경우에 사용된다. (때때로 메모리 절약을 위해 쓰이기도 한다.)