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

How can I use the old iostream.h in C++ (Visual Studio 2010)

本文关键字:iostream 2010 c++ Studio Visual      更新时间:2023-10-16

我有一个Microsoft Visual c++ 6.0项目,并成功地将其转换为MS VS Professional 2010试用版。没有发生转换问题。然而,当构建转换后的项目时,它告诉我,找不到"iostream.h"。

我知道新的和标准化的"iostream"answers"使用命名空间std"修复。

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

有什么建议吗?

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

#include <iostream>
using namespace std;

静态库不可能依赖头文件。头文件由源代码或其他头文件组成,静态库由目标代码组成。不过,库的头文件可以依赖于iostream.h。库本身可以依赖于c++标准库。我认为自MSVC 6.0以来,微软的标准库已经发生了不兼容的变化,所以如果您没有源代码或更新版本的静态库,那么您可能就不走运了。

您是否使用预编译头文件?如果是这样,那么您必须在stdafx.h文件中包含iostream.h,或者删除预编译的头文件。无论如何,似乎没有理由使用弃用的iostream.h而不是iostream,所以也许你应该改变需要旧版本的代码部分(如果有的话)。

Replace

#include <iostream.h>

using namespace std;
#include <iostream>