【问题标题】:Visual Studio 2005 Express with Microsoft Platform SDK带有 Microsoft 平台 SDK 的 Visual Studio 2005 Express
【发布时间】:2011-05-05 23:58:13
【问题描述】:

我在将 Microsoft Platform SDK 与 Visual Studio 2005 Express 集成时遇到问题,现在看起来默认安装中不包含它。

所以我安装了适用于 Windows 2003 的 Microsoft Platform SDK(由 http://www.zedwood.com/article/134/visual-studio-express-2005-and-the-platform-sdk 推荐)并相应地执行) - 虽然我找不到 C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaultscorewin_express.vsprops,所以我无法评论他推荐的内容。

但我面临的问题是我从命令行 cl.exe 编译,它似乎没有找到 io.h(我理解它是 Microsoft 平台 SDK 的一部分)并且似乎没有包含在 Visual Studio 2005 Express 中。

编译时如何包含这个 (io.h) 文件? (我知道您可以在 IDE 中添加 INCLUDE 值,但由于它是命令行,我认为它不会起作用 - 我已经尝试过)

注意:不幸的是,我在使用 Visual Studio 2005 express 时受到限制,因此无法升级等。

这一直让我发疯,所以任何帮助将不胜感激。

【问题讨论】:

  • 我也执行了 vcvars,但还是没有运气
  • 有任何技术理由继续使用 VS2005 Express?
  • 我假设您使用的是 Visual C++ 2005 Express。您是否尝试过 #include 而不是已弃用的
  • 嗨,谢谢我实际上已经部分工作了,我在 vsvars32.bat 的 INCLUDES 部分中添加了“C:\Program Files\Microsoft Platform SDK\Include\crt”行,它找到了它,但现在它缺少“basetsd.h”.. 更多搜索。我坚持使用 VS 2005,因为该程序最初是使用 VS 2005 构建的,而且我对 MS 开发工具的经验很少,我似乎无法与它们相处..

标签: visual-c++ visual-studio-2005


【解决方案1】:

io.h 应该在 C 运行时包含目录中,而不是 SDK 的。比如:

  • C:\Program Files\Microsoft Visual Studio 8\VC\include\io.h

如果您从命令行运行构建,请确保环境设置正确。一种方法是运行应该由 VC2005 Express 安装的 \Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat 脚本(在开始菜单上应该有一个快捷方式)。

【讨论】:

  • 感谢所有反馈,让它工作。编辑 C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat 并添加行:C:\Program Files \Microsoft 平台 SDK\Include;C:\Program Files\Microsoft 平台 SDK\Include\crt;进入“@set INCLUDE=”部分! cd C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\Tools vsvars32.bat
  • 我刚刚安装了 VC 2005 Express 并确认 io.h 位于正常的 VC\include 目录中。您可能想要重新安装 - 谁知道现有安装可能会造成什么其他损坏?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-01
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多