글 작성자: Sowhat_93

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/