通知
すべてクリア
Topic starter
2001年9月21日 11:27 AM
Visual C++の質問です。
CreateProcess で実行したコマンドの標準出力を取得するには
どうすればよいのでしょうか?
色々調べて、次のようにコーディングしてみたのですが、うまく
いきません。
----------
char output[1000];
HANDLE handle = output;
StartupInfo.dwFlags = STARTF_USESTDHANDLES;
StartupInfo.hStdOutput = handle;
CreateProcess(NULL, dir, NULL, NULL, FALSE, 0, NULL, NULL,
&StartupInfo, &ProcessInfo);
----------
CreateProcess自体は正常終了しています。
どうも2行目が怪しいと思っているのですが、HANDLEの使い方としては
これで正しいのでしょうか?
ご教授よろしくお願いします。
2001年9月21日 12:46 PM
ファイルにリダイレクトして
ファイルか読むのはどうでしょう?
この方法以外でできるのであれば私も知りたいです。
Topic starter
2001年9月25日 7:41 PM
> ファイルにリダイレクトして
> ファイルか読むのはどうでしょう?
ご提案の方法で対処することにします。
ありがとうございました。