[API질문] define 질문입니다
아지랑이
2023.04.01
안녕하세요
매번 질문만올려서 죄송하네요...
HWND 타입이있어서 F12를 눌러서 타입을 확인하는데
이런식으로 되어있더군요...
이런거는 어떤식으로 해석을 해야하나요...
제가 생각하기로는 WIN_INTERNAL 이 define 되있다면
DECLARE_HANDLE(HWND); 메크로를 실행해라 인가요??
근데 HWND 는 타입일텐데. 메크로를 실행해서 어떡하라는건지 ...잘이해가 되질않네요...
좋은 답변 부탁드립니다..;
#ifndef WIN_INTERNAL
DECLARE_HANDLE (HWND);
DECLARE_HANDLE (HHOOK);
#ifdef WINABLE
DECLARE_HANDLE (HEVENT);
#endif
#endif
-
조롱목
감사합니다
-
슬예
#ifdef, #ifndef를 흔히 매크로에 사용되는 조건문이라고 하죠. 일반적인 소스와 동일합니다. \#ifdef 정의문\ 과같은 형식으로 사용하여 해당 매크로가 선언되어있다면 아랫문장을 실행합니다. 그리고, #ifdef의 유효범위는 #endif 까지 이고, #else을 사용하여, #ifdef가 아닌조건도 처리할수 있습니다. declare_handle (hwnd); 구문은 아마도. 매크로를 열어봐야 알겠네요. c사이트에도 답글이 있더군요. 동일한 내용이