2

dvipngを使用してサンダーバード拡張機能からプロセスを実行しようとしていますComponents.interfaces.nsIProcess。プロセスの標準出力を読み取る必要がありますが、それを行う方法が見つかりません。でいくつかのスレッドを見つけましnsIProcess2たが、そのスレッドは (見たところ) stdout で完全に実装されたことはありませんでした。助言がありますか?

4

1 に答える 1

2

nsIProcess2は無関係です -実装さましたが、後で に折りたたまれましnsIProcessた。プロセスを非同期に開始することだけが目的でした。

関連するバグはバグ 484246バグ 68702です。後者は解決されましたが、これまでのところ、そのコードはデフォルトで Firefox/Thunderbird に同梱されていません (Firefox も Thunderbird も必要としないかなりの量のコードです)。したがって、オプションは次のとおりです。

  • IPCModule を自分でビルドし、拡張機能の一部にします。これは多くの問題を引き起こすため、お勧めできません。
  • あなたを呼び出すネイティブ ライブラリを作成し、js-ctypesdvipng経由で使用します。これが最も簡単な解決策です。
  • ライブラリに変換し、js- ctypesdvipngを介して直接使用します。おそらくそれほど難しくなく、パフォーマンスも向上します。
于 2011-09-07T07:34:03.947 に答える