visual studio 2005 사용중 winnt.h 에러....

  //
  // Void
  //

  typedef void *PVOID;
  typedef void * POINTER_64 PVOID64;

요부분에서 에러가 발생한다.

이부분은 다음과 같이 바꿔주면 에러 해결

  typedef void* PVOID;
  typedef void* POINTER_64;
  typedef POINTER_64 PVOID64;


나같은 경우는 위와 같이 바꿔서 해결을 하였는데, 이렇게 해도 안되는 경우가 있다고 한다. 

그럴경우에는 아래 소스를 에러가 나는 부분위에 붙이면 해결을 될 것이다.


#if !defined(_MAC) && (defined(_M_MRX000) ||defined(_M_AMD64) || defined(_M_IA64)) && (_MSC_VER >= 1100)&& !(defined(MIDL_PASS) || defined(RC_INVOKED))

#define POINTER_64 __ptr64

typedef unsigned __int64 POINTER_64_INT;

#if defined(_WIN64)

#define POINTER_32 __ptr32

#else

#define POINTER_32

#endif

#else

#if defined(_MAC) && defined(_MAC_INT_64)

#define POINTER_64 __ptr64

typedef unsigned __int64 POINTER_64_INT;

#else

#define POINTER_64

typedef unsigned long POINTER_64_INT;

#endif

#define POINTER_32

#endif


#if defined(_IA64_) || defined(_AMD64_)

#define FIRMWARE_PTR

#else

#define FIRMWARE_PTR POINTER_32

#endif



이 소스와 방법은 아래 블로그에서 참고했다.

[출처] winnt.h 에서 error |작성자 엉겁결

by 미류 | 2008/07/03 13:03 | 프로그래밍 | 트랙백 | 덧글(2)

트랙백 주소 : http://miryu17.egloos.com/tb/1837432
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented at 2008/08/26 19:31
비공개 덧글입니다.
Commented by 미류 at 2008/09/10 20:04
에... 마음껏 퍼가세요. 저도 퍼온 글이라. 뭐.. .블로그에 있는 글이란 '<원작자의 의도를 해치지 않는 한> 마음 껏 사용하세요' 이런 거니까요. 도움이 되었다니 기분이 좋습니다. 좋은 하루 되세요^^

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶