본문 바로가기

운영체제/[ecourse] Windows Programming25

2-3. 라이브러리 개념 본 글은 코드누리의 Windows Programming 강좌를 개인 학습 목적으로 정리한 글 입니다. https://www.ecourse.co.kr/ 어떤 함수를 배포하고 싶을 때 소스 상태로 배포하면 생기는 문제점 소스 내용을 누구나 볼 수 있다. (보안 문제) 소스를 사용할 때 컴파일 해야 함. (컴파일 시간) 그러면 컴파일 상태로 배포해야 하는데 2가지 선택지가 있음 정적 라이브러리 (.lib) 실행파일 만들때, 실행파일에 .lib의 기계어 코드가 삽입된다. 배포는 간편하지만, 메모리 사용량이 증가하고 업데이트 시 다시 빌드해야 함 동적 라이브러리 (.dll) 함수 호출 시 dll의 내부에 들어와서 실행 메모리 사용량이 줄어드는 장점이 있고, 업데이트가 쉽다. dll 파일을 같이 배포해야 하는 단점.. 2022. 9. 7.
2-2. 실행 파일 포맷 본 글은 코드누리의 Windows Programming 강좌를 개인 학습 목적으로 정리한 글 입니다. https://www.ecourse.co.kr/ 2022. 9. 7.
2-1. 윈도우 핸들과 API 본 글은 코드누리의 Windows Programming 강좌를 개인 학습 목적으로 정리한 글 입니다. https://www.ecourse.co.kr/ void* 타입 윈도우 OBJECT 윈도우를 최소화시키면 이는 어떤 구조체에 의해 관리될 것이다. CreateWindowEx 함수는 이런 구조체를 만드는 것이라고 생각할 수 있다. 그리고 이걸 보여주는 건 ShowWindow 함수일 것이다. 이런 구조체 정보에 접근할 수 있는 함수가 있는데 아래 2개 이다. GetWindowLongPtr SetWindowLongPtr 그렇다고 모든 멤버에 접근 가능한 것은 아니고, 일부만 가능하다. #include #include using namespace std; int main() { HWND hwnd = FindWi.. 2022. 9. 6.
1-5. C++과 MASM 본 글은 코드누리의 Windows Programming 강좌를 개인 학습 목적으로 정리한 글 입니다. https://www.ecourse.co.kr/ 2022. 9. 5.