컴퓨터 공부/Win32 API 프로그래밍

[4월 27일 3교시]

려리군 2009. 4. 27. 16:48

헝가리안 표기법

cb, dw, sz, ch, a, w, I, b

BYTE, WORD, DWORD, LONG, LPSTR, BOOL


핸들

구분을 위한 목적의 32비트 정수값.

같은 종류의 핸들값은 서로 다르다!

포인터와 비슷한 개념.

Virtual Address <-> Physical Address (서로 독립적인 메모리 공간)

Virtual Address를 통해 Disk를 RAM처럼 사용가능, PageFile.sys

LRU방식으로 스케쥴링 관리


참고주소 : http://en.wikipedia.org/wiki/Handle_(computing)

핸들은 스마트 포인터의 특별한 종류 중 하나다.

핸들은 응용 프로그램이 데이터베이스나 운영체제 같은 시스템에 의해 관리되는 객체나 메모리의 참조를 막을 때 사용된다.


포인터는 그것이 참조하는 아이템의 주소를 가지고 있는 반면 핸들은 시스템에 의해 제어되는 추상적인 참조를 가진다.

참조값의 불투명성은 참조값(대상)이 무효한 핸들 없이 시스템에 의해 메모리에 재할당 되도록 한다.

간접 지시의 추가적인 계층은 참조값(대상)에서 수행되는 운영체제 위에서 관리 시스템이 가지는 제어를 향상시킨다.


핸들은 윈도우나 MacOS에서 1980년대 운영체제에서 메모리 관리를 해결하는데 유명한 해결책이었다.

유닉스의 파일 디스크립터도 본질적으로는 핸들이다.

다른 데스크톱 환경처럼 윈도우즈 API는 운영체제와 사용자 공간 사이에서 통신의 경로를 제공하고 시스템에서 객체를 표현하기 위해 핸들을 많이 사용한다.

예를 들어 데스크톱의 윈도우는 HWND 형태의 핸들에 의해 표현된다.


인수전달

비트 OR연산자를 통해 여러 가지 의미를 하나의 인수로 전달 가능.