如何在c++ (Visual Studio 2010)中使用旧的iostream.h
How can I use the old iostream.h in C++ (Visual Studio 2010)
我有一个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>
相关文章:
- 是否可以用"iostream"包装现有的TCP/OOpenSSL会话
- 需要从 istream 和 ostream 派生 iostream
- std::带有自定义缓冲区的 iostream 不允许我写入
- 新的放置取决于 iostream
- 包含在 <initializer_list> <iostream>?
- 为什么在包含iostream时可以使用printf()?
- 无法在 Visual Studio 2010 中构建 Allegro C++ 程序
- 如果 iostream 对象不可复制,为什么以下代码是合法的?
- 为什么我必须在包含后写 std::cin <iostream>?
- 如何将带有空字符的字节数组馈送到 std::iostream 中?
- 磁力计代码:C++ vs C - iosstream,矢量 - 错误iostream:没有这样的文件或目录
- Visual Studio 2013,错误 MSB8020:找不到 Visual Studio 2010 的生成工具
- vb c++ 2010 中的 iostream.h 错误
- 头文件 iostream 找不到 Visual Studio 2010
- Visual Studio 2010 找不到<iostream>
- Visual Studio 2010 找不到 iostream
- 如何在c++ (Visual Studio 2010)中使用旧的iostream.h
- 在Visual Studio 2010中使用c++ iostream
- Microsoft Visual Studio 2010将不会编译、加载/创建文件,也不会识别iostream
- 我无法包含在 <iostream> Visual C++ 2010 速成版中