1. 동적 라이브러리(Dynamic Link Library)
- 프로그램 실행 시 필요시만 외부 DLL 파일에서 함수를 참조
- 프로그램 실행 시 프로그램 로딩 시간이 단축
- 함수 업그레이드 시 해당 DLL만 수정 배포한다
- 소스 외부 유출 방지 효과
- 실행 파일 만들때 필요한 파일: .h,.lib (*.dll 참조 용)
- 프로그램 실행할 할 때 필요한 파일: *.dll (배포할 때 *.dll 필요)
- dll 제작 시 lib도 같이 생성됨
2. 정적 라이브러리(Static Link Library)
- 필요한 함수를 프로그램 코드에 붙여 프로그램 자체에서 참조
- 프로그램 실행 후 빠른 처리시간
- 프로그램 실행 파일만 있으면 실행(하나의 파일만 있으면 됨)
- 소스 외부 유출 방지 효과
- 실행 파일 만들때 필요한 파일: .h,.lib (별도의 *.dll 필요 없음)
참고 : jinyongjeong.github.io/2016/06/05/DLL_and_LIB/