본문 바로가기
파이썬 스터디 과제/win api

win api 핸들?

by laoching 2015. 1. 10.
728x90
반응형

win api 핸들?

앞에서 handle이라는 것을 보았다. handle이 뭘까

handle이란 구체적인 어떤 대상에 붙혀진 번호이며 문법적으로는 32비트의 정수 값이다. 핸들은 API같이 많은 구역에 사용되고 있다. 왜 사용 하냐면 대상끼리 구분할때 문자열보다 정수형을 사용하는게 더 빠르다고 한다. 

왜 빠른지는 모르겠다.


핸들의 특징

1. 정수값이며 대부분 32비트값이다. 구분을 위해 사용하니 중복되지 않게 한다. 이런 부분으로는 정수형이 가장 적합하다고 한다.

2. 핸들은 운영체제가 발급해 주고 사용자는 사용만 한다. 사용자는 핸들을 만들지 않는다.

3. 같은 종류의 핸들끼리는 절대로 중복된 값을 가지지 않는다. 중복된다면 구분을 위해 사용하는 핸들의 목적이 사라져 사용하는 의미가 없을 것이다. 다른종류의 핸들이라면 중복된 값을 가질 수도 있다.

4. 핸들은 정수형이므로 값을 가진다. 근데 그 값을 몰라도 상관없다고 한다. 구분기호 같은 느낌인가보다.

윈도우는 핸들을 접두어 h로 시작하고 핸들값을 저장하기 위해 별도의 데이터형까지 정의해 두었다.

윈도우는 양다리다.

728x90
반응형

'파이썬 스터디 과제 > win api' 카테고리의 다른 글

win api 변수  (0) 2015.01.10
win api기초-3  (0) 2015.01.10
win api기초-2  (0) 2015.01.10
win api기초-1  (0) 2015.01.10

댓글