2

我正在尝试dvipng使用Components.interfaces.nsIProcess. 我需要阅读该过程的标准输出,但我无法找到一种方法来做到这一点。我在 上找到了一些线程nsIProcess2,但那个(看起来)从未完全用 stdout 实现。有什么建议么?

4

1 回答 1

2

nsIProcess2是不相关的 - 它实施但后来被折叠成nsIProcess. 它只是关于异步启动进程。

相关的错误是错误 484246错误 68702。后者已得到解决,但到目前为止,默认情况下,Firefox/Thunderbird 不附带代码(Firefox 和 Thunderbird 都不需要这些代码)。所以你的选择是:

  • 自己构建 IPCModule 并将其作为扩展的一部分 - 不推荐,因为它会引起很多麻烦
  • 创建一个将调用dvipng您的本机库,通过js-ctypes使用它- 应该是最简单的解决方案。
  • 变成dvipng一个库并通过 js-ctypes 直接使用它——可能也不太难,这也会给你更好的性能。
于 2011-09-07T07:34:03.947 回答