- ベストアンサー
VC++6.0 PRINTF.Cのパスを入力するファイルウィンドウが表示される理由と解決方法
- VC++6.0でデバッグする際に突然表示される「PRINTF.Cのパスを入力してください。」というファイルウィンドウの理由や解決方法を教えてください。
- 初心者にとっては理解しづらいVC++6.0でのデバッグ時の問題、「PRINTF.Cのパスを入力してください。」という表示の原因と対処法を教えてください。
- VC++6.0でデバッグ中に「PRINTF.Cのパスを入力してください。」というファイルウィンドウが表示される問題について、その理由と解決方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
いまさらVC++6.0ってのはどうなのか? とか思いますが…… # サポートとっくに終わっているでしょうに。 で、質問の問題は……Cランタイムライブラリのソースをインストールしていないから…でしょう。 インストールディスクでセットアップを起動するとインストールオプションが表示されたかと記憶していますので… 「修復」を選んでCランタイムライブラリのソースをインストールして下さい。 # MFCのソースもインストールしておくとよろしいかと。 「CRTソース」という書かれ方していたかも知れませんので、表示されるオプションをよく確認して下さいな。
その他の回答 (2)
- Wr5
- ベストアンサー率53% (2173/4061)
>Cで作られたプログラムがセキュリティー攻撃の的になっているとは知りませんでした。 バッファオーバーランとか組み込みやすいですからねぇ。 が、#2さんが言っているのは「サポート終了していて、ライブラリに問題があっても更新されないから危険だ」ということかと。 SP4(SP5?)まで出ていたはずなので、適用しておいた方がいいでしょう。 # その場合にステップインできるのかは不明ですが…。 >万が一プログラムができたとしても門外不出とは思いますが 公開しなければセキュリティ関係で被害受けるのはあなただけ…で済むでしょう。 # まぁ通信とかしなければ、せいぜいバッファオーバーランとかでOSが不調になるかも知れない。って程度で済むでしょう。 >Cの学習には十分ではないか思うのです。 どこらヘンに準拠しているか…という問題もありますのでご注意を。 http://www.microsoft.com/japan/msdn/vs_previous/vstudio/vs6/pages/page05.htm >Visual C++ 6.0は、ANSI X3J11/ISO WG21に準拠した業界最高水準のC++コンパイラと(以下略) う~ん…細かい違いとかはちょっと判らない……。 C++とかMFCのレベルに入ると、現行ではちょっと…ということになりかねませんのでご注意を。
お礼
回答ありがとうございます。 一応 サービスパックは6を当てましたが、VC++6.0 で作ったプログラムはあちこちに弱い部分があるようで、にわかに心配になってきました。 しかし貧乏がゆえに 数万もする新しいコンパイラはとても買えません。 そこで、VC++2010 Express edition(無償)というのがあるようなのでそれをを使ってみようかなと思っています。 デバッグにVC6.0のような混合(アセンブリ)モードが使えたらよいなと思っていますがどのようなものか分りません(無理かもしれません)。
- zwi
- ベストアンサー率56% (730/1282)
セキュリティ的にVC++6.0で作成したプログラムは配布しないでほしいですね。そこは覚えておいてください。 あとprintfとか標準関数の中までステップインしなくて良いのでは?
お礼
Cで作られたプログラムがセキュリティー攻撃の的になっているとは知りませんでした。 自分はとても人に見せられるようなものは書けませんし、万が一プログラムができたとしても門外不出とは思いますが、教えていただいたことは念頭におきたいと思います。 ありがとうございました。
お礼
教えていただいた通り ランタイムライブラリとMFCライブラリを完全に追加したところ、勝手に 混合モードウィンドウに 移行してしまうということはなくなりました。 ありがとうございました。 VC++6.0は以前途中で挫折して以来放って置いたのですが、最近ちょっと作ってみたいプログラムがあるのと、もう一度 Cからちゃんと勉強したいとの思いから再開しました。 皆さんの意見を見て、使うのが少し恥ずかしくなりましたが、まだ動きますし、Cの学習には十分ではないか思うのです。