본문 바로가기

MFC2

HINSTANCE와 HMODULE차이 HINSTANCE - 코드 영역에 대한 핸들 HMODULE - 데이터 영역에 대한 핸들 16비트 윈도우는 시스템 전체가 단일 메모리 공간을 사용하였다. 만일 동일 프로세스가 여러번 실행될 경우 메모리 절약을 위해 코드영역은 한 번만 로드하고 데이터 영역은 각 프로세스 별로 할당하는 방법으로 해결. 각 프로세스 별로 할당한 영역을 처리하는 부분이 HINSTANCE. 32비트 윈도우에서는 HINSTANCE, HMODULE이 같은 의미로 사용된다. 왜냐하면, 프로세스별로 메모리 공간이 독립적으로 할당되기 때문에 코드영역, 데이터영역 모두 독립된 프로세스 메모리 영역에 할당되기 때문. 2020. 3. 6.
HANDLE 이란 차량의 진행 방향을 운전자가 운전대로 주행 방향을 조작할 수 있게 해주는 장치로 조향장치라고도 한다. 운전대를 돌려서 얻는 힘을 기어를 통하여 증폭하여 바퀴의 방향을 움직여 차량의 방향을 조작할 수 있게 한다. 여기에는 사람의 힘 이외에도 유압이나 전기 모터의 힘, 그리고 전자적인 제어를 더하기도 한다. - 나무위키 차량의 핸들을 이해하면 쉽다. 즉, 제어하는 것이다. 마찬가지로 윈도우의 핸들도 커널 오브젝트를 사용하기 위해 필요한 하나의 장치라고 보면 된다. 핸들은 윈도우의 다양한 객체를 식별하고 직접적으로 사용한다. ( 객체 : 프로세스, 쓰레드, 모듈, 파이프 등등 ) 핸들의 특징 1. 대부분의 경우 32비트 정수값. 2. 운영체제가 발급해 준다. 사용자는 편리함. 3. 중복된 값을 가지지 않는다. 2020. 3. 6.