본문 바로가기
운영체제/[ecourse] Windows Programming

2-3. 라이브러리 개념

by 헛둘이 2022. 9. 7.

본 글은 코드누리의 Windows Programming 강좌를 개인 학습 목적으로 정리한 글 입니다.

https://www.ecourse.co.kr/

 

 

 

어떤 함수를 배포하고 싶을 때
  • 소스 상태로 배포하면 생기는 문제점
    1. 소스 내용을 누구나 볼 수 있다. (보안 문제)
    2. 소스를 사용할 때 컴파일 해야 함. (컴파일 시간)
  • 그러면 컴파일 상태로 배포해야 하는데 2가지 선택지가 있음
    1. 정적 라이브러리 (.lib)
      • 실행파일 만들때, 실행파일에 .lib의 기계어 코드가 삽입된다.
      • 배포는 간편하지만, 메모리 사용량이 증가하고 업데이트 시 다시 빌드해야 함
    2. 동적 라이브러리 (.dll)
      • 함수 호출 시 dll의 내부에 들어와서 실행
      • 메모리 사용량이 줄어드는 장점이 있고, 업데이트가 쉽다.
      • dll 파일을 같이 배포해야 하는 단점이 있다.

'운영체제 > [ecourse] Windows Programming' 카테고리의 다른 글

3-2 Dynamic Library  (0) 2022.09.11
3-1. Static Library  (0) 2022.09.08
2-2. 실행 파일 포맷  (0) 2022.09.07
2-1. 윈도우 핸들과 API  (0) 2022.09.06
1-5. C++과 MASM  (0) 2022.09.05

댓글