如何解决Microsoft SDK版本
| 我收到的错误在这里:#if defined( _WIN32 )
#ifndef WIN32
#error error // error calls here
#endif
我在MS VS2008中编写了一个运行良好的程序,但是当我将其转移并在MS VS2010中进行编译时,出现了很多错误。
我包括的一些头文件和库如下:
#include stdlib.h
#include stdio.h
#include stdlib.h
#include io.h
#include math.h
#include mmsystem.h
#include iostream
#pragma comment(lib,\"winmm.lib\")
#pragma comment(lib,\"odbc32.lib\")
#pragma comment(lib,\"odbccp32.lib\")
现在,我认为问题是这样。在VS2008中,当我右键单击mmsystem.h并说“打开包含文件夹”时,它指向我:C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v6.0A\\Include
而在VS2010中,当我这样做时,它指向我:C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Include
这可能是错误的根源,并且
如何使VS2010将我指向v6.0A\\Include
而不是v7.0A\\Include
?
谢谢
解决方法
您可以在项目属性中更改项目的包含文件夹路径,但是错误很可能不是来自包含的标头,而是因为在Visual Studio 2010中,C ++编译器已更改为对某些编码样式更加严格,以前这些编码样式以前都不认为是错误的。 。
在大多数情况下,新的编译器虽然更为严格,但将迫使您编写更好的代码。
但是,可以肯定地说,您可以发布您遇到的特定编译时错误吗?
如果您尝试从Visual Studio 2008来更改Visual Studio 2010中的包含目录,则此链接可能对您也很有用。
,我终于想通了。在properties-> C / C ++-> Preprocessor-> Preprocessor Definitions中添加WIN32
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。