본문 바로가기
ETC.../DirectX

C2146 ';'이(가) 'PVOID64' 식별자 앞에 없습니다. - 오류

by izen8 2013. 7. 26.
반응형




컴파일 도중 error C2146: 구문 오류 : ';'이(가) 'PVOID64' 식별자 앞에 없습니다. 라고 하며 


winnt.h 의 typedef void *POINTER_64 PVOID64; 구문이 문제가 있다고 할때가 있다. 


이는 DirectX 관련 라이브러리중에 basetsd.h 파일에 PVOID64 정의가 빠져있기 때문이라고 한다.


 




해결방법 1 : #include <winnt.h > 헤더파일에서 아래 두가지 선언을 번갈아 가며 사용한다.


typedef void *PVOID;

typedef void * POINTER_64 PVOID64;


/*

typedef void* PVOID;

typedef void* POINTER_64;

typedef POINTER_64 PVOID64;

*/




해결방법 2 :   #include <winnt.h > 헤더파일을 수정하기엔 다른 프로그램에 영향을 줄 수 있으니 자신이 작성하는 프로그램의 

#include <stdafx.h> 최상단에 다음과 같이 넣어주면 된다.


#define POINTER_64




반응형

'ETC... > DirectX' 카테고리의 다른 글

DirectX 간단한 사용 강좌  (0) 2011.04.13

댓글