gpt4 book ai didi

c++ - 微软 SDK 版本

转载 作者:行者123 更新时间:2023-11-28 08:22:13 26 4
gpt4 key购买 nike

我得到的错误在这里:

#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

  1. 这可能是错误的来源,并且
  2. 如何让 VS2010 将我指向 v6.0A\Include 而不是 v7.0A\Include

谢谢

最佳答案

您可以在项目属性中为您的项目更改包含文件夹路径,但很可能错误不是来自包含的 header ,而是因为在 Visual Studio 2010 中,C++ 编译器已更改为对某些编码风格更加严格,而这些编码风格不是之前认为是错误的。

在大多数情况下,新编译器虽然更加严格,但会迫使您编写更好的代码。

但是,为了确定,您能否发布您遇到的具体编译时错误?

如果您正在尝试 change the include directories in Visual Studio 2010 when coming from Visual Studio 2008,这里有一个链接也可能对您有用。 .

关于c++ - 微软 SDK 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5380265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com