私は1つの特別な値を計算する動的にロードされたライブラリを持っています。私のプログラムはこの値にアクセスする必要があります(CまたはC++)。 名前付きパイプについて考えました。しかし、彼らは何とかこの目的のために奇妙に見えます。パイプで実現されている場合、私のライブラリはファイルに1つの値を書き込み、後で私のプログラムはそれを読み込みます。私はSIGPIPEシグナルについて読んだ。なぜ私はそれらの1つが必要なのですか?それを使用する必要がありますか? 名前付きパイプに書き込むためには、パイプを読み込み用に開く必要があります。それはどこですか? mkfifoで名前付きパイプを実現する予定でした。どういうわけか、例では、私はまた別の呼び出しを参照して、時にはファイルが作成され、開かれます。なぜ私はこれをしないのですか?私は本当にブロックされたパイプを持っていたくない。プログラムとライブラリの間で1つの値を通信する方法(mkfifoなどを使用しています)?
最後に、ライブラリとプログラムによってアクセスできるように1つの値を保存したいだけです。これを実現するにはパイプ以外の方法がありますか?
私のプログラム(mallocフック)ではライブラリのすべての関数が内部で呼び出され、外部からは呼び出されないので、関数の戻り値は考えられません。
たぶん、関数の引数と戻り値? – Nemo
+1からNemo。なぜあなたはそのコメントを答えにしませんでしたか? –
@R:それはあまりにも明白に思えたので... – Nemo