Frozen0113 2014. 3. 25. 08:57

HANDLE

 

 핸들(handle)은 어떤 대상에 붙여진 식별을 목적으로하는 번호로 32비트(또는 64비트) 정수 값이다.

 

 

 윈도우즈에서는 앞에 H라는 접두어를 붙여 핸들을 나타내는데 이 핸들이 위에서 말한 핸들에 해당한다.

 

 정수 값을 사용하는 이유는 비교가 빠르고 간편하기때문이다.

 

 

 1.핸들은 정수값이며 대부분의 경우 32비트 값이다. 핸들을 사용하는 목적은 오로지 구분을 위한 것이므로 핸들끼지  중복되지 않아야하며

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

 

 2.핸들은 운영체제가 발급해 주며 사용자는 쓰기만 하면 된다. 윈도우를 만들거나 파일을 열면 운영체제는 만들어진 윈도우나 열려진 파일에

    핸들을 붙여준다. 사용자는 이 핸들을 잘 보관해 두었다가 해당 윈도우나 파일을 다시 참조할 때 핸들을 사용하면 된다. 사용자가 직접 핸들

    을 만들 경우란 없다.

 

 3.같은 종류의 핸들끼리는 절대로 중복된 값을 가지지 않는다. 만약 이렇게 된다면 핸들을 구분을 위해 사용할 수 없을 것이다. 다만 다른 종류의

    핸들끼리는 중복된 값을 가질 수 있다.

 

 4.핸들은 정수형이므로 값을 가지겠지만 그 실제 값이 무엇인지는 몰라도 상관없다. 핸들은 크고 작음의 성질ㅈ을 가지는 숫자가 아니라 단순한

    표식일뿐이다.  핸들형 변수를 만들어 핸들을 대입받아 쓰고 난 후에는 버리면 된다.

 

 

 

 

출처 : 윈도우즈 API 정복