※ ChatGPTを利用し、要約された質問です(原文:Cコードでのパイプの疑似的な再現方法)
Cコードでのパイプの疑似的な再現方法
このQ&Aのポイント
CコードでDLLに変更したいプログラムを呼び出す方法について教えてください。
パイプのデータ渡しを疑似的に再現する方法についてご教授願いたいです。
yaccで生成したパーサーを使用して構文解析を行うプログラムをDLL化する方法を教えてください。
どうも、他の人が作ったコマンドプロンプトで利用するプログラムをDLLに変更したいと思っています。
hoge.txt > mage.exe
という風にテキストを引き渡すと、構文解析を行って必要な情報を返してくれるプログラムなので、テキストを引き渡さないときは、入力するためのプロンプトを出してきます。
このプログラムをdllにしてC#等から呼び出せるようにしたいのです。
最初は何処かでchar*とかを引数に取る関数があるだろうと思っていたのですが
実際は結構呼び出しの深いところの複数個所でgetcharが呼ばれていて、直すのが大変そうなので
内部のgetchar渡した文字列を取り出せるように、パイプのデータ渡しを疑似的に再現できないでしょうか?
ちょっとこのあたりの知識がないのでお力添えをお願いいたします。
ちなみに触っているのはyaccで生成したパーサーで構文解析を行ってくれるプログラムです。
お礼
ありがとうございました。 最終的にはC#でアプリを作ってそこからコマンドを直に叩く方法が楽そうなので、それで実装する方針にしました。 ありがとうございます。 http://dobon.net/vb/dotnet/process/standardoutput.html
補足
なるほど、これならDLLは作らないでC#で側だけ作ってあげればうまくいきそうですね。 あとでAndroid版でも同じ物作ろうと思って居たのですが、同じ方法でうまくいくかな。