たびたびお世話になります.
環境:WindowsXP SP2 Pro,VC++2005Express
で,コマンドプロンプトから起動した際に,
自身を起動したコマンドプロンプトに出力を行おうと考えています.
調べてみた結果,
AllocConsole()を使用して,新規にコンソール開いてそこに出力することは可能でしたが
AttachConsole(ATTACH_PARENT_PROCESS)を使用すると
>error LNK2019: 未解決の外部シンボル _AttachConsole が関数 _WinMain@16 で参照されました。
とエラーが出ます.
解決方法をおしえていただけないでしょうか
まず、プロジェクトの種類は何でしょうか?
CLRプロジェクトである場合、デフォルトで、必要なライブラリをリンクしないようになっています。
(windows.hをインクルードしただけでは使えない。)
>Blueさま
ありがとうございます.プロジェクトですが,自分で作成したのではなく,
別の人にいただいたプロジェクトファイルなので,種類が分かりません(汗
確認方法などありましたらおしえていただけないでしょうか?
申し訳ございません.
必要なライブラリやヘッダーは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版)
>確認方法などありましたらおしえていただけないでしょうか?
私もわからない。作った人に聞くのが「普通」だと思うのですけれど、
とりあえず、メニューのプロジェクト→プロパティより出現するダイアログの
左側のツリーの構成プロパティ−全般を選択し、
右側に出るリストの
・MFCの使用
・共通言語 ランタイムサポート
がどのようになっているのか確認してみてください。
コンソールアプリなら、
printf とか std::cout とかで出力できます。
コンソールからGUIアプリを起動したときに、
起動元コンソールに出したいということでしたら、
普通の方法ではできません。
参考:
http://m--takahashi.com/old/09500.html#09483
http://m--takahashi.com/old/09875.html#09870
ツイート | ![]() |