VC2008编译,winnt.h 报错的问题
2011-04-27 09:59
459 查看
C:/Program Files/Microsoft SDKs/Windows/v6.0A//include/winnt.h(236) : error C2146: syntax error : missing ';' before identifier 'PVOID64' C:/Program Files/Microsoft SDKs/Windows/v6.0A//include/winnt.h(236) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:/Program Files/Microsoft SDKs/Windows/v6.0A//include/winnt.h(7818) : error C2146: syntax error : missing ';' before identifier 'Buffer' C:/Program Files/Microsoft SDKs/Windows/v6.0A//include/winnt.h(7818) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:/Program Files/Microsoft SDKs/Windows/v6.0A//include/winnt.h(7818) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
编译
打开winnt.h文件,发现问题就是在winnt.h头文件中无POINTER_64的定义造成的。
搜索vc下的头文件,发现在basetsd.h头文件中有POINTER_64的定义,而在winnt.h头文件中也包含了该头文件。
而在dxsdk9中也有basetsd.h头文件,而该文件无POINTER_64的定义,因此编译通不过。调整头文件搜索顺序后,DX9的头文件路径都移到最下面,然后问题就解决了。
相关文章推荐
- VC 2008编译错误:fatal error C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE setting
- 【转】VC2008编译direct9 sample出错问题
- BAS系统 升级至VC2008 编译问题
- VC++ 升级到visual studio 2008 后,调试DirectShow中的Sample编译出错问题解决方案
- VC 编译连接问题
- VC2008下多线程环境中AfxGetMainWnd()返回空指针问题及解决方法
- vc2008 编译的程序 win7旗舰版上不能运行??
- 关于windows server 2008能不能装VC 6.0的问题
- 使用vs 2008编译mysql 遇到的问题
- Visual Studio 2008的Vmware插件导致Visual Studio编译出错并异常退出的问题
- VC6中使用VC2005编译的DLL问题
- 解决typedef unsigned long long DDWORD; 在VC下编译不过问题。
- VC++编译lua库 无法解析lua符号问题
- VC2008 Release模式下编译优化和不优化时,字符串常量的区别
- Visual Studio VC++编译出错问题:"逐用户重定向"解决
- 编译caffe时,遇到问题:无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib
- 命令行下编译VC2008工程
- 关于VC总是重新编译的问题……
- VC2008 mfc90ud.dll无法找到问题如何解决
- VC2008 SP1 MFC CFrameWndEX等扩展框架对controlbar及CDialogBar的支持问题