CreateProcess で実行したコマンドの標準出力を取得するには? – プログラミング – Home

CreateProcess で実行した...
 
通知
すべてクリア

[解決済] CreateProcess で実行したコマンドの標準出力を取得するには?


平井
 平井
(@平井)
ゲスト
結合: 23年前
投稿: 48
Topic starter  

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の使い方としては
これで正しいのでしょうか?

ご教授よろしくお願いします。


引用未解決
トピックタグ
ららら
(@admin-rarara)
メンバー Admin
結合: 5年前
投稿: 119
 

ファイルにリダイレクトして
ファイルか読むのはどうでしょう?

この方法以外でできるのであれば私も知りたいです。


返信引用
平井
 平井
(@平井)
ゲスト
結合: 23年前
投稿: 48
Topic starter  

> ファイルにリダイレクトして
> ファイルか読むのはどうでしょう?

ご提案の方法で対処することにします。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました