포스트

C# DLL

C# DLL

DLL


동적 연결 라이브러리, Dynamic Link Library
둘 이상의 앱에서 사용할 수 있는 코드와 데이터를 포함하는 라이브러리

실행 파일에서 해당 라이브러리의 기능을 사용 시에만, 라이브러리 파일을 참조하여 (혹은 다운받아) 기능을 호출
컴파일 시점에 실행 파일에 함수를 복사하지 않고, 함수의 위치정보만 갖고 그 함수를 호출할 수 있게 한다.

코드 짜고 빌드하면 DLL 파일 하나로 나온다. (여러 파일로 구성되는 경우도 있지만)
하나의 DLL 파일에 여러 가지 클래스가 포함된다.
어떻게 보면 패키지? 같은 개념.
코드를 모듈화 하는.

SLL

SLL, Static Link Library
컴파일 시점에 라이브러리가 링커에 의해 연결되어 실행 파일의 일부분이 됨

한 코드를 참조하는 방식이기에, SLL에 비해 자원을 아낄 수 있다
(한 코드를 여러 프로그램이 동시에 사용, 적은 실행 파일 크기/디스크 공간, 빠른 로드)

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.