본문 바로가기

Study/Windows System Programming

(11)
[Windows VIA C/C++] 1. 에러 핸들링 이 글은 책 "제프리 리처의 Windows via c/c++"을 보고 작성한 글 입니다. 윈도우 함수를 호출하면 호출된 함수는 인자의 유효성을 먼저 확인하고 함수의 기능을 수행하려 한다. 이 때 유효성이 확인되지 않으면 함수가 실패하는데, 왜 함수가 실패했느지의 여부를 알아내는 과정이 반드시 필요하다. 윈도우 함수가 실패하게되면 내부적으로 함수를 호출한 스레드의 스레드 지역 저장소에 적절한 에러코드를 저장해둔다. 따라서 여러 개의 스레드가 동시에 수행될 경우라도 항호간에 영향을 미치지 않고 각 스레드별로 에러 코드를 유지할 수 있게 된다. 함수 호출이 실패하면 관련 에러 코드를 획득하기 위해 지체없이 GetLastError를 호출해야한다. 이 함수를 호출하기 전에 다른 함수를 호출하게 되면 다른 함수의 ..
[Win32API] 1. Win32 API 프로그래밍 기초 이 글은 아래 동영상 강의를 참조하여 공부한 내용을 정리한 글 입니다. https://www.youtube.com/playlist?list=PLOKPEzlY4JKTFx1udqQRdYb1ydob9V5u3 1. Win32 API 프로그래밍 개요 Win32API 프로그래밍이란? 윈도우 OS가 제공하는 함수를 이용한 C언어 기반의 프로그래밍 OS의 자원을 사용하고, 반환한다. 프로그래밍 방식의 변화 예전에는 프로그래머가 마우스와 키보드같은 디바이스들을 직접 프로그래밍했었다. (직접 인터럽트하여 사용함) 지금은 OS가 모든 디바이스들을 사용할 수 있게 해준다. (OS가 메시지를 이용하여 장치의 정보를 알려준다.) 2. 프로그래밍 구조 비교 프로그래밍 형식의 변화 main() -> WinMain(), WinProc..
[Win32 API] Windows Programming (접두어, 데이터 형, 핸들) 참고한 사이트 http://soen.kr/ https://codingcoding.tistory.com/201 https://wonjayk.tistory.com/270 https://crobbit-lucy.tistory.com/7 windows 프로그래밍에서 주로 사용되는 접두어 접두어 원래말 의미 cb Count of Bytes 바이트 수 dw double 부호없는 long형 정수 h handle 윈도우, 비트맵, 파일 등의 핸들 sz Null Terminated NULL 종료 문자열 w Word 부호없는 정수형 i Integer 정수형 b Bool 논리형 windows.h라는 헤더 파일에서 typedef로 선언되어 있는 데이터 형 데이터 형 의미 BYTE usigned char형 WORD unsigne..