GetStdHandle 함수, SetConsoleTextAttribute 함수
C언어로 게임 프로그램 코딩을 하기 위해 콘솔 설정을 하는데 콘솔 색상 설정 함수를 정의할 때 SetConsoleTextAttribute 함수를 사용하며 인자로 GetStdHandle 함수를 사용한다. 각각 살펴본다. 그 전에 handle이 무엇인지 먼저 알아본다. 운영체제가 자신의 리소스를 안전하게 관리하기 위해서 주소를 사용하는 포인터 대신에 핸들이라는 개념을 사용한다. 핸들은 운영체제 내부에 있는 어떤 리소스의 주소를 정수로 치환한 값이다. 그리고 리소스의 주소와 핸들 값을 한 쌍으로 묶어서 관리하는데 이것을 '핸들 테이블'이라고 한다. 예를 들어 리소스의 주소를 응용프로그램에는 알려주지 않고 이 주소와 연결된 핸들 값을 전달하여 관리하는 것이다. GetStdHandle 함수는 실제 핸들을 반환하는..
2022.01.06