본 글은 코드누리의 Windows Programming 강좌를 개인 학습 목적으로 정리한 글 입니다.
어떤 함수를 배포하고 싶을 때
- 소스 상태로 배포하면 생기는 문제점
- 소스 내용을 누구나 볼 수 있다. (보안 문제)
- 소스를 사용할 때 컴파일 해야 함. (컴파일 시간)
- 그러면 컴파일 상태로 배포해야 하는데 2가지 선택지가 있음
- 정적 라이브러리 (.lib)
- 실행파일 만들때, 실행파일에 .lib의 기계어 코드가 삽입된다.
- 배포는 간편하지만, 메모리 사용량이 증가하고 업데이트 시 다시 빌드해야 함
- 동적 라이브러리 (.dll)
- 함수 호출 시 dll의 내부에 들어와서 실행
- 메모리 사용량이 줄어드는 장점이 있고, 업데이트가 쉽다.
- dll 파일을 같이 배포해야 하는 단점이 있다.
- 정적 라이브러리 (.lib)
'운영체제 > [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 |
댓글