1>------ Build started: Project: XPointCloud, Configuration: Debug Win32 ------
1>Compiling...
1>stdafx.cpp
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(5545) : error C2146: syntax error : missing ';' before identifier 'ContextRecord'
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(5545) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(5545) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(11263) : error C2065: 'PCONTEXT' : undeclared identifier
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(11264) : error C2146: syntax error : missing ')' before identifier 'ContextRecord'
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(11264) : warning C4229: anachronism used : modifiers on data are ignored
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(11264) : error C2182: 'RtlCaptureContext' : illegal use of type 'void'
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(11264) : error C2491: 'RtlCaptureContext' : definition of dllimport data not allowed
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(11264) : error C2059: syntax error : ')'
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(12935) : error C3861: '__readfsdword': identifier not found
1>d:\program files\microsoft visual studio 9.0\vc\include\windows.h(28) : fatal error C1083: Cannot open include file: 'types.h': No such file or directory
1>Build log was saved at "file://f:\progm\XPointCloud\XPointCloud\Debug\BuildLog.htm"
1>XPointCloud - 10 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========按照网上找的,我在winnt.h里添加了下面这句,可还是出现了上面的错误,有人能告诉我该怎么办吗,谢谢#define POINTER_64 __ptr64  //<---
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;

解决方案 »

  1.   

    http://topic.csdn.net/u/20080406/10/2e6b8dc4-73f7-444f-ac89-39d63687a4e8.html可能你的头文件包含顺序有问题
      

  2.   

    首先谢谢楼上的回复我是在vs2008里新建了一个工程,还什么代码都没有添加,就出现了这些错误
    按照网上说的添加了#define POINTER_64 __ptr64 
    还是不行
      

  3.   

    工具->选项->项目和解决方案->vc++目录 
    调换了一下include的次序 问题解决
      

  4.   

    我是仅写一个 #include <windows.h>  就解决了所有的问题