반응형
1. 정적 링크 라이브러리(Static Link Library)
컴파일러에서 strlen()과 같은 함수를 라이브러리 형태로 제공한다. 만일 프로그램에서 정적 링크 라이브러리인 strlen()함수를 사용하게 된다면 소스코드가 컴파일된 후 링크과정에서 라이브러리 파일에서 사용된 strlen()함수의 기능 구현부분을 실행 파일에 붙여지게 되고 dll이 필요없이 실행파일만으로 strlen()함수의 기능을 사용할 수 있다.
2. 동적 링크 라이브러리(Dynamic Link Library)
정적 링크 라이브러리와 다르게 실행파일에 붙여지지 않고 DLL파일에 독립적으로 있다가 프로그램이 실행될 때 동적으로 링크되어 사용된다. 따라서 동적 링크 라이브러리를 사용하게 되면 여러개의 프로그램이 공통으로 사용하는 부분을 DLL로 만들어 공유할 수 있으므로 메모리 및 하드용량을 절약할 수 있다. 또한 큰 프로젝트에서 공통으로 사용되는 기능들을 따로 DLL로 관리한다면(모듈화), 특정 기능에서 버그가 발생할 경우 그 특정 기능의 DLL만 수정하여 업데이트할 수 있는 장점이 있다.
컴파일러에서 strlen()과 같은 함수를 라이브러리 형태로 제공한다. 만일 프로그램에서 정적 링크 라이브러리인 strlen()함수를 사용하게 된다면 소스코드가 컴파일된 후 링크과정에서 라이브러리 파일에서 사용된 strlen()함수의 기능 구현부분을 실행 파일에 붙여지게 되고 dll이 필요없이 실행파일만으로 strlen()함수의 기능을 사용할 수 있다.
2. 동적 링크 라이브러리(Dynamic Link Library)
정적 링크 라이브러리와 다르게 실행파일에 붙여지지 않고 DLL파일에 독립적으로 있다가 프로그램이 실행될 때 동적으로 링크되어 사용된다. 따라서 동적 링크 라이브러리를 사용하게 되면 여러개의 프로그램이 공통으로 사용하는 부분을 DLL로 만들어 공유할 수 있으므로 메모리 및 하드용량을 절약할 수 있다. 또한 큰 프로젝트에서 공통으로 사용되는 기능들을 따로 DLL로 관리한다면(모듈화), 특정 기능에서 버그가 발생할 경우 그 특정 기능의 DLL만 수정하여 업데이트할 수 있는 장점이 있다.
반응형
'→ 개발 > C++' 카테고리의 다른 글
[C++] 일반 DLL과 확장 DLL (2) | 2012.01.30 |
---|