1

STDINにファイルを書き込む必要があります。このファイルは、マイクロコントローラーにSTDINストリームを書き込むための別のEXEによってアクセスされます。

Delphi2010を使用してファイルをSTDINに書き込む方法を教えてください。

どうもありがとう!

4

2 に答える 2

3

STDOUTのことだと思います。

アレン・バウアーの答えはあなたが探しているものですか?

于 2010-07-30T19:48:57.470 に答える
2

他のEXEがSTDINストリームとして認識するある種の出力に書き込もうとしているようです。その場合、Sergが言及したAllen Bauerの答えは近いですが、それだけでは十分ではありません。

これを行う方法を説明するサンプルコードがMSDNにいくつかありますが、すべてCであり、読みにくいです。重要な部分はこれです:

Windows.pasで宣言されているCreatePipeを呼び出します。最初の2つのパラメーターは、CreatePipeがパイプの読み取りハンドルと書き込みハンドルで埋めるTHandle変数へのvarパラメーターです。次に、TStartupInfoレコードを設定する必要があります。パイプの読み取りハンドルをhStdInputTStartupInfoのフィールドに割り当てます。

TStartupInfoをCreateProcessに渡して2番目のEXEを生成し、次にAllenの例のようにTHandleStreamを作成して、パイプの書き込みハンドルを渡します。そうすれば、ストリームに書き込んだものはすべて読み取り側にパイプされ、他のEXEによって読み取られます。

お役に立てば幸いです...

于 2010-07-30T20:31:08.860 に答える