Share via


Dynamic-Link 라이브러리(동적 연결 라이브러리)

DLL( 동적 연결 라이브러리 )은 다른 모듈(애플리케이션 또는 DLL)에서 사용할 수 있는 함수와 데이터를 포함하는 모듈입니다.

DLL은 내보낸 함수와 내부 함수의 두 종류를 정의할 수 있습니다. 내보낸 함수는 정의된 DLL 내에서뿐만 아니라 다른 모듈에서도 호출됩니다. 내부 함수는 일반적으로 정의된 DLL 내에서만 호출됩니다. DLL은 데이터를 내보낼 수 있지만 해당 데이터는 일반적으로 해당 함수에서만 사용됩니다. 그러나 다른 모듈이 해당 주소를 읽거나 쓰는 것을 막을 수 있는 것은 없습니다.

DLL은 애플리케이션의 기능을 보다 쉽게 업데이트하고 재사용할 수 있도록 애플리케이션을 모듈화하는 방법을 제공합니다. 또한 DLL은 여러 애플리케이션이 동일한 기능을 동시에 사용하는 경우 메모리 오버헤드를 줄이는 데 도움이 됩니다. 각 애플리케이션이 DLL 데이터의 자체 복사본을 수신하지만 애플리케이션은 DLL 코드를 공유하기 때문입니다.

Windows API(애플리케이션 프로그래밍 인터페이스)는 DLL 집합으로 구현되므로 Windows API를 사용하는 모든 프로세스는 동적 연결을 사용합니다.

참고

컴퓨터에서 DLL에 문제가 있는 경우 DLL을 게시하는 소프트웨어 공급업체에 대한 고객 지원에 문의해야 합니다. Microsoft 제품(Windows 포함)에 대한 지원이 필요하다고 생각되면 support.microsoft.com 기술 지원 사이트로 이동하세요.

 

DLL(Visual C++)