STDINにファイルを書き込む必要があります。このファイルは、マイクロコントローラーにSTDINストリームを書き込むための別のEXEによってアクセスされます。
Delphi2010を使用してファイルをSTDINに書き込む方法を教えてください。
どうもありがとう!
STDOUTのことだと思います。
アレン・バウアーの答えはあなたが探しているものですか?
他のEXEがSTDINストリームとして認識するある種の出力に書き込もうとしているようです。その場合、Sergが言及したAllen Bauerの答えは近いですが、それだけでは十分ではありません。
これを行う方法を説明するサンプルコードがMSDNにいくつかありますが、すべてCであり、読みにくいです。重要な部分はこれです:
Windows.pasで宣言されているCreatePipeを呼び出します。最初の2つのパラメーターは、CreatePipeがパイプの読み取りハンドルと書き込みハンドルで埋めるTHandle変数へのvarパラメーターです。次に、TStartupInfoレコードを設定する必要があります。パイプの読み取りハンドルをhStdInput
TStartupInfoのフィールドに割り当てます。
TStartupInfoをCreateProcessに渡して2番目のEXEを生成し、次にAllenの例のようにTHandleStreamを作成して、パイプの書き込みハンドルを渡します。そうすれば、ストリームに書き込んだものはすべて読み取り側にパイプされ、他のEXEによって読み取られます。
お役に立てば幸いです...