OFFICE 59

윈도우 힙 || CRT 힙

윈도우 힙 : 윈도우 힙은 모든 윈도우 응용프로그램이 공유하는 큰 메모리 공간으로, 주로 큰 메모리 블록을 할당 받고자 할때 사용합니다. CRT힙 : 윈도우 힙과는 별도로, 프로그램마다 독립적으로 존재하는 힙. 각각의 프로세스는 윈도우 힙의 일부를 할당 받아 CRT힙으로 사용합니다. CRT힙은 적은 양의 메모리 할당 요청에 대해 최적화 되어서 적은양의 메모리가 필요할때 CRT힙을 사용하는 것이 좋다. C/C++ 언어의 표준 라이브러리 함수인 malloc 함수나 new 연산자를 사용한다. 초기에 64kb의 메모리 공간을 차지하며, 이 공간을 다 쓰게되면 메모리 공간을 두배씩 늘려갑니다. 동작은 malloc 보다 new 연산자가 빠르게 동작한다.

OFFICE/프로그램 2011.07.06

MFC 타이머, timer 에 관해서

타이머를 설정하기 위해선 UINT_PTR SetTimer(m_hWnd, nIDEvent, nElapse, lpfnTimer); 1번 인자는 윈도우 핸들입니다. 왜 핸들이 들어가느냐.. 위서 설명했듯 메시지큐가 필요하기 때문입니다. 2번 인자는 이벤트 ID 입니다. 쉽게 말해 타이머를 여러개 돌릴 수 있으므로 이것을 구분하기 위한 넘버 값이라고 보면 됩니다. 이것은 0 을 제외한 값을 넣어주면 됩니다. 이유는 아래에.. 3번 인자는 ms 단위의 시간 간격값입니다. 1초는 1000ms.. 4번 인자는 타이머 이벤트 발생 시 콜백 핸들러입니다. void Func(HWND, UINT, UINT_PTR, DWORD) 형태의 함수 포인터를 지정해줄 수 있습니다. 이것은 NULL 로 지정할 경우 따로 프로시져에서 W..

OFFICE/프로그램 2011.06.30