我有一个 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/