api 기초
API(Application Programming Interface) 함수
윈도우 프로그램을 작성할 수 있도록 윈도우즈에서 지원하는 C 함수들
- API 함수를 사용하려면 Windows.h를 포함하여야 한다.
핸들(handle)
- 구체적인 어떤 대상에 붙여진 번호이며 문법적으로는 32비트의 정수값이다.
*구분을 위해서는 문자열보다 정수를 사용하는 것이 훨씬 더 속도가 빠르기 때문이다.
- 핸들을 사용하는 이유는 구분을 위한 것이므로 같은 종류의 핸들끼리는 중복되지 않아야 한다.
- 핸들을 담기 위한 데이터형으로는 HWND, HPEN, HBRUSH, HDC 등이 있다.(모두 부호없는 정수형)
- 핸들은 단순한 표식이므로 그 실제값을 알 필요는 없다.
변수와 데이터형
- 변수형은 길지도 짧지도 않게 정하며 자주쓰는 변수 형식에 대해선 관습적으로 정해진 접두어를 사용한다
접두어 원래말 의미
cb Count of Bytes 바이트 수
dw double word 부호없는 long형 정수
h handle 윈도우, 비트맵, 파일 등의 핸들
sz Null Terminated NULL 종료 문자열
w Word 부호없는 정수형
i Integer 정수형
b Bool 논리형
-새로운 변수명을 만들어서 사용하기도 한다
데이터형 의미
BYTE unsigned char형
WORD unsigned short형
DWORD unsigned long형
LONG long형과 동일
LPSTR char *와 동일
BOOL 정수형이며 TRUE, FALSE 중 한 값을 가짐
'Study > 파이썬 해킹 프로그래밍' 카테고리의 다른 글
[2주] 03장 - 윈도우 디버거 개발 (2) (0) | 2015.01.18 |
---|---|
[2주] 03장 - 윈도우 디버거 개발 (1) (0) | 2015.01.17 |
[1주] 02장-디버거 (0) | 2015.01.12 |
[1주] 01장 - 개발환경 구축 (0) | 2015.01.12 |
점프투파이썬 정리 (0) | 2015.01.12 |