- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Visual C++ Express Edition でもprintf)
Visual C++ Express Editionでもprintfを使いたい
このQ&Aのポイント
- Visual C++ 2008 Express Editionに変更してから、printf文で記述した出力内容を「出力」ウィンドウに表示させることができません。
- Express Edition特有のものでしょうか?printfを使って変数を表示できる方法があれば教えてください。
- Visual C++ 2008 Express Editionでもprintfを使って変数を表示する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
デバックウィンドウに出力するなら、わざわざアンマネージコードを使わずともSystem::Diagnostics::Debug::WriteLineメソッドを呼び出せば、printf関数と似たような使用方法で実現できると思うのですが・・・ MFCならTRACEマクロ、ATLならATLTRACE2が該当します。ただ、これらはデバックビルド時にしかデバックウィンドウに出力しませんが・・・
その他の回答 (2)
- bluecampus
- ベストアンサー率66% (138/209)
回答No.2
>フォームアプリを作っていて、フォーム側のクラスから、アンマネージドなクラス(別ファイルで作成済み)の関数を呼び出したとき、そのアンマネージドなクラスの関数内に書いたprintf文です。 再現しません。 (Windowsフォームアプリケーションでプロジェクト作成 ↓ クラスの追加 汎用 C++ クラスウィザード でマネージドのチェックを外し、 printf("Hello!");の出力をするメソッドを追加 ↓ フォームにボタンを追加 ↓ ボタンクリックにアンマネージドのクラスのメソッドを呼ぶ処理を記述) そもそもprintfにデバッグウィンドウに出力する機能はないはずですが。
- bluecampus
- ベストアンサー率66% (138/209)
回答No.1
>printf関数を使って「出力」ウィンドウに数値を表示させていました。 本当? どんなコード書いていたのですか? VS2005 Proですが #include <stdio.h> int main() { printf("Hello!\n"); return 0; } で出てきません。
補足
フォームアプリを作っていて、フォーム側のクラスから、アンマネージドなクラス(別ファイルで作成済み)の関数を呼び出したとき、そのアンマネージドなクラスの関数内に書いたprintf文です。