c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winnt.h(290): error C2146: 구문 오류 : ';'이(가) 'PVOID64' 식별자 앞에 없습니다.
여기서 발생하는 문제는 식별자가 없어서인데.. 대부분의 포스팅들이 식별자를 헤더파일에 추가하라고 되어있다.
그런데 이건 해결방법이 못된다. 내가 못하는건지 원래 안되는건지는 모르겠지만, SDK에 포함된 헤더파일을 수정할땐 저장할때 엑세스 불가가 되어 저장이 불가능하다.
#include <basetsd.h>
.....(중략)
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
실질적인 정의는 basetsd.h에서 정의가 되어있지않아 발생되는 에러인데,
SDK중에 basetsd.h가 몇개씩되는데 기본으로 접근하는 헤더파일에서는 선언되어있지않은 파일에 접근해 발생하게된다.
이때 에러가 난 폴더에 basetsd.h에는 이부분이 정의되어있으므로, 이것을 가지고 올수있도록
프로젝트 속성에서 해당 파일의 경로를 추가 포함 디렉토리로 설정해주면 해결된다.
*참조: http://hashs.tistory.com/91(스크랩2)
댓글
댓글 쓰기