c++ - 如何在 C++ 中使用旧的 iostream.h (Visual Studio 2010)

标签 c++ visual-studio

我有一个 Microsoft Visual C++ 6.0 项目并使用 MS VS Professional 2010 试用版成功转换它。没有发生转换问题。但是,在构建转换后的项目时,它告诉我找不到“iostream.h”。

我知道新的标准化“iostream”和“using namespace std”修复。

但我需要使用旧的 iostream.h。有没有办法做到这一点?原因是,该项目依赖于使用旧 iostream.h 的旧静态库。

有什么建议吗?

最佳答案

如果您有依赖 iostream.h 的源代码,请更改它。 如果您有绝对不能更改的源代码,请自己编写 iostream.h:

#include <iostream>
using namespace std;

静态库不可能依赖头文件。头文件由源代码或其他头文件包含,静态库由目标代码组成。不过,该库的头文件可能依赖于 iostream.h。 库本身可以依赖于 C++ 标准库。 我假设自 MSVC 6.0 以来,Microsoft 的标准库发生了不兼容的更改,因此如果您没有源代码或静态库的更新版本,那么您可能就不走运了。

关于c++ - 如何在 C++ 中使用旧的 iostream.h (Visual Studio 2010),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8506857/

相关文章:

c++ - 拆分 std::index_sequence 时出错

database - Visual Studio 数据库自定义条件搜索不起作用

c# - 我可以在 Visual Studio 的 Razor 文件中删除 "highlighting"吗?

c# - 使用 MVC 在 Visual Studio 中创建一个新的 Controller 类?

c++ - #define 上的 gcc 4.9 错误

c++ - 运行时检查失败 #2 - bMatix 周围的堆栈已损坏

c++ - 将私有(private)子类添加到 Q_DECLARE_METATYPE

asp.net - Angular2/ASP.NET - "No ResourceLoader implementation has been provided. Can' t 读取 URL"

c# - Azure DevOps Pipeline 无法找到来自其他项目的 DLL

c++ - 使用 OpenSSL 库生成 "___report_rangecheckfailure"错误