Windowsアプリケーションでコマンドプロンプトへの出力するには?


空-海  2006-12-26 01:13:35  No: 64073

たびたびお世話になります.

環境:WindowsXP SP2 Pro,VC++2005Express
で,コマンドプロンプトから起動した際に,
自身を起動したコマンドプロンプトに出力を行おうと考えています.
調べてみた結果,
AllocConsole()を使用して,新規にコンソール開いてそこに出力することは可能でしたが
AttachConsole(ATTACH_PARENT_PROCESS)を使用すると

>error LNK2019: 未解決の外部シンボル _AttachConsole が関数 _WinMain@16 で参照されました。

とエラーが出ます.
解決方法をおしえていただけないでしょうか


Blue  2006-12-26 01:33:39  No: 64074

まず、プロジェクトの種類は何でしょうか?
CLRプロジェクトである場合、デフォルトで、必要なライブラリをリンクしないようになっています。
(windows.hをインクルードしただけでは使えない。)


空-海  2006-12-26 05:36:58  No: 64075

>Blueさま

ありがとうございます.プロジェクトですが,自分で作成したのではなく,
別の人にいただいたプロジェクトファイルなので,種類が分かりません(汗
確認方法などありましたらおしえていただけないでしょうか?
申し訳ございません.


michi  2006-12-26 08:55:38  No: 64076

必要なライブラリやヘッダーはMSDNで確認しましょう。

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/attachconsole.asp

PlatformSDKがあれば

ms-help://MS.PSDKSVR2003R2.1033/dllproc/base/attachconsole.htm
(WindowsServer2003R2版)


Blue  2006-12-26 10:00:08  No: 64077

>確認方法などありましたらおしえていただけないでしょうか?
私もわからない。作った人に聞くのが「普通」だと思うのですけれど、
とりあえず、メニューのプロジェクト→プロパティより出現するダイアログの
左側のツリーの構成プロパティ−全般を選択し、
右側に出るリストの

・MFCの使用
・共通言語 ランタイムサポート

がどのようになっているのか確認してみてください。


dairygoods  2006-12-26 18:50:17  No: 64078

コンソールアプリなら、
printf とか std::cout とかで出力できます。

コンソールからGUIアプリを起動したときに、
起動元コンソールに出したいということでしたら、
普通の方法ではできません。

参考:
http://m--takahashi.com/old/09500.html#09483
http://m--takahashi.com/old/09875.html#09870


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加