책정리/Windows VIA C,C++ 3

3장 커널 오브젝트

이번 장은 커널 오브젝트(kernel object)와 그 핸들(handle)을 다루는 마이크로소프트 윈도우 애플리케이션 프로그래밍 인터페이스(API)에 대한 설명부터 시작한다. 1. 커널 오브젝트란 무엇인가? 윈도우 소프트웨어 개발자는 항시 커널 오브젝트를 생성하고, 열고, 조작하는 등의 작업을 수행한다. 운영체제는 액세스 토큰 오브젝트(access token object), 이벤트 오브젝트(event object), 파일 오브젝트(file object), 파일-매핑 오브젝트(file-mapping object), I/O컴플리션 포트 오브젝트(I/O completion port object), 잡 오브젝트(job object), 메일슬롯 오브젝트(mailslot object), 뮤텍스 오브젝트(mutex..

1장 에러 핸들링

윈도우 함수를 호출하면 호출된 함수는 먼저 전달된 인자의 유효성을 확인하고 함수의 기능을 수행하려 한다. 만일 전달된 인자가 유효하지 않거나 다른 이유로 인해 해당 기능을 수행할 수 없으면 함수는 실패로 반환한다. 윈도우 함수의 대표적인 반환 자료형 자료형 실패했을 때의 값 VOID 이 함수는 절대 실패하지 않는다. 아주 적은 수의 윈도우 함수만이 VOID형의 반환 자료형을 가진다. BOOL 함수가 실패하면 0을 반환한다. 성공 시에는 0이 아닌 값을 반환한다. 반환 값을 TRUE와 비교해서는 안된다. 함수의 성공 여부를 확인하기 위해 FALSE인지 아닌지를 비교하는 것이 가장 좋은 방법이다. HANDLE 함수가 실패하면 반환 값은 대개 NULL이다. 성공 시에는 유효한 오브젝트 핸들을 반환한다. 몇몇 ..

목차

1부. 준비하기 1장. 에러 핸들링 자신만의 에러 코드를 정의하는 방법 ErrorShow 예제 애플리케이션 2장 문자와 문자열로 작업하기 문자 인코딩 ANSI 문자와 유니코드 문자 그리고 문자열 자료형 윈도우 내의 유니코드 함수와 ANSI 함수 C 런타임 라이브러리 내의 유니코드 함수와 ANSI 함수 C 런타임 라이브러리 내의 안전 문자열 함수 새로운 안전 문자열 함수에 대한 소개 문자열 조직을 수행하는 동안 좀 더 많은 제어를 수행할 수 있도록 하는 방법 윈도우의 문자열 함수 왜 유니코드를 사용하는 것이 좋은가? 문자와 문자열 작업에 대한 권고사항 유니코드 문자열과 ANSI 문자열 사이의 변경 ANSI와 유니코드 DLL함수의 익스포트 텍스트가 ANSI인지 유니코드인지 여부를 확인하는 방법 3장 커널 오..