- ベストアンサー
VC6からVS2005への移行エラーの修正方法
- VC6のサンプルプログラムをVS2005で動かすための変換方法とエラー修正方法について紹介します。
- VS2005で開こうとすると変換が必要なエラーが発生し、修正方法として#include <strstream>に変更する必要があります。
- しかし、変更後もエラーが続く場合は、cnvの使い方に問題がある可能性がありますので、修正が必要です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
# はいらない。 #using namespace cnv;も不要。 (というか、こんな記述するって基礎ができていないのでは?) つうか一番最初に書いたし。 #include <strstream> using namespace std; strstream cnv(str, 20); cnv.flags(ios::fixed); cnv.precision(0); cnv << val << '\0';
その他の回答 (2)
- aris-wiz
- ベストアンサー率38% (96/252)
> cstrstream cnv(str, 20); strstream ではなくて? # using namespace も忘れずに。
補足
有難うございます。 早速、#include 関係の真下に、#using namespaceを入れてみました。 下記エラーが出ます。 '#using' : 'namespace' は、ファイル名ではありません。 fatal error C1190 :マネージターゲットコードは、'/clr' が必要です。 #using namespace std; #using namespace cnv; でも同じです。
- bluecampus
- ベストアンサー率66% (138/209)
using namespace std; はありますか? というかどんなエラーなのか記述しないと何とも。。。
補足
すいません。エラーは下記のようです。 'cstrstream' 定義されていない識別子です。 構文エラー:’;’が識別子 'cnv' の前に必要です。 'cnv' :識別子が見つかりません。 '.flags' の左側はクラス、構造体、共用体でなければなりません。 'ios' 識別子がクラス名でも名前空間名でもありません。 'fixed' :定義されていない識別子です。 'recision' の左側はクラス、構造体、共用体でなければなりません。 です。 また、using namespace std; は、ありません。
お礼
bluecampus様 おっしゃるとおり、超初心者です。 上記の通りでOKとなりました。 有難うございました。