Какие файлы заменили strstrea.h и stdiostr.h? - PullRequest
0 голосов
/ 21 февраля 2012

Я пытаюсь перенести текущий код с vs6.0 на vs2010.

При компиляции кода я получаю ошибки, такие как

"Невозможно открыть включаемый файл: 'stdiostr.h': такого файла или каталога нет"

У меня есть два файла, включенные в код ...

  1. stdiostr.h
  2. strstrea.h

Но эти два файла отсутствуют в моей папке включения Visual Studio 2010, даже нет файлов stdiostr и strstrea. В то время как в папке включения Visual Studio 6.0 файлы присутствуют.

Так может ли кто-нибудь сказать, какие файлы мне следует включить, чтобы этот код работал с Visual Studio 2010?

Где-то в Интернете я читаю strstream является альтернативой для strstrea. Это правда?

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Я думаю, что следующие ссылки могут быть полезны для вашего вопроса.

Вам придется удалить все старые заголовки iostream (fstream.h, iomanip.h, ios.h, iostream.h, istream.h, ostream.h, streamb.h и strstrea.h), которые вы включили в свой код и добавили один или несколько новых стандартных заголовочных файлов C ++ iostream (<fstream>, <iomanip>, <ios>, <iosfwd>, <iostream>, <istream>, <ostream>, <sstream>, <streambuf> и <strstream>, все без расширения .h)

http://support.microsoft.com/kb/154419

http://msdn.microsoft.com/en-us/library/8h8eh904(v=vs.90).aspx

0 голосов
/ 21 февраля 2012

В7: Почему я получаю «ошибка компилятора C2371: переопределение« идентификатора »; разные базовые типы»?

A7: В версиях Visual C ++ более ранних, чем Visual C ++ 2005, смешивание StandardЗаголовки C ++ и старые заголовки iostream вызывают эту ошибку, даже если они включены в разные исходные файлы.Ниже перечислены различные заголовки:

Старые заголовки iostream FSTREAM.H IOMANIP.H IOS.H IOSTREAM.H ISTREAM.H OSTREAM.H STDIOSTR.H STREAMB.H STRSTREA.H

Источник : http://support.microsoft.com/kb/154419

Между ними и заголовками из стандартной библиотеки C ++ нет однозначного сопоставления.

Я рекомендую удалитьссылки на эти файлы, а затем вставьте заголовки, необходимые для конкретных объявлений в стандартных заголовках.

Вы можете обнаружить, что некоторые из старых типов устарели с VC ++ 6.0 дней.http://en.cppreference.com/ является хорошим источником информации здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...