핸들

Programming/API 2015. 6. 7. 19:07

핸들(handle)

 

- 구체적인 어떤 대상에 붙여진 번호이며, 문법적으로는 32비트(또는 64비트)의 정수값이다.

 

윈도우즈에서는 여러 가지 종류의 핸들이 사용되고 있다.

만들어진 윈도우에서는 윈도우 핸들(hWnd)를 붙여 번호로 관리한다.

 

 

왜 핸들을 사용하는가??

 

- 대상끼리의 구분을 위해서는 문자열보다는 정수를 사용하는 것이 속도가 훨씬 더 빠르고

   간편하기 때문이다.

 

 

핸들의 특징

 

1. 핸들은 정수값이며, 32비트값이다.

    핸들을 사용하는 목적은 구분을 위한 것이기 때문에 핸들끼리 중복되지 않아야 하며,

    이런 목적으로는 정수형이 가장 적합하다.

 

2. 핸들은 운영체제가 발급하며 사용자는 쓰기만 한다.

    ( 사용자가 직접 핸들을 만드는 경우는 없다.)

 

3. 같은 종류의 핸들끼리는 절대로 중복된 값을 가지지 않는다.

    ( 다른 종류의 핸들끼리는 중복된 값을 가질 수도 있다. )  

 

4. 핸들은 정수형이므로 값을 가지지만 그 실제값이 무엇인지는 몰라도 상관없다.

 

** 윈도우즈에서 핸들은 접두어  H로 시작되며 핸들값을 저장하기 위해서 별도의 데이터형까지

    정의해 두고 있다.

    HWND, HPEN, HBRUSH, HDC등이 핸들을 담기 위한 데이터형들이며 모두 부호없는 정수형

    이다.

 

 

 

'Programming > API' 카테고리의 다른 글

문자열 출력  (0) 2015.06.08
DC  (0) 2015.06.07
사용자 정의 데이터  (0) 2015.06.07
윈도우 프로그래밍의 구조  (0) 2015.06.03
오브젝트와 오브젝트 핸들  (0) 2015.06.03
admin