본문 바로가기
Programming

동적 링크 라이브러리(dynamic-link library, DLL)

by 악마근육남 2015. 8. 16.
반응형

동적 링크 라이브러리

마이크로소프트 윈도우에서 구현된 동적 라이브러리다. 내부에는 다른 프로그램이 불러서 쓸 수 있는 다양한 함수들을 가지고 있는데, 확장 DLL인 경우는 클래스를 가지고 있기도 한다. DLL은 COM을 담는 그릇의 역할도 한다.

사용하는 방법에는 두 가지가 있는데,

  • 묵시적 링킹(Implicit linking): 실행 파일 자체에 어떤 DLL의 어떤 함수를 사용하겠다는 정보를 포함시키고 운영체제가 프로그램 실행 시 해당 함수들을 초기화한 후 그것을 이용하는 방법과
  • 명시적 링킹(Explicit linking): 프로그램이 실행 중일 때 API를 이용하여 DLL 파일이 있는지 검사하고 동적으로 원하는 함수만 불러와서 쓰는 방법이 있다.
전자의 경우는 컴파일러가 자동으로 해주는 경우가 많으며, 후자의 경우는 사용하고자 하는 DLL이나 함수가 실행 환경에 있을지 없을지 잘 모르는 경우에 사용된다.


반응형

'Programming' 카테고리의 다른 글

[MAC]맥os에서 열려있는 프로그램 빨리 종료하는법!!!  (0) 2020.06.21
Active Directory(a.d)  (0) 2015.08.13