본문 바로가기

전체 글328

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.
CPP_1. AssortRock 1일차 오프라인 수업_220905 컴퓨터를 사용하는 이유 인간이 다 기억할 수 없기 때문에 메모리라는 곳에 저장하기 위해서 컴퓨터를 사용한다. 컴퓨터의 구성요소 3가지 파워 CPU (연산 장치) 메모리 (휘발성/비휘발성) - RAM/SSD/HD 등 이것들을 전부 연결시켜 주는 것이 메인보드 if-else문에 대한 이야기 어떤 조건에 의해 실행되어야 하는 코드의 경우 if-else를 사용하면 된다. int형에 대한 이야기 int형은 32bit를 차지하는데, 이는 4바이트이다. 32bit는 2의 32승으로 42억 근사치의 데이터를 저장할 수 있다. unsigned와 signed가 나뉘는데 signed는 최상위 비트를 부호 비트로 사용하므로, 부호 비트를 빼면 음수 / 양수 21억 근사치로 나뉜다. 등호에 대해 주의할 점 수학에서 '='는 같.. 2022. 9. 6.
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.