js-ctypes:从Windows DLL加载nsISupports

时间:2013-02-13 20:23:14

标签: firefox xpcom jsctypes

是否可以使用js-ctypes来调用Windows DLL并让它返回一个nsISupports实例? Windows DLL执行XPCOMGlue,但是由于不需要NSModule,我希望我可以改进注册过程。 我希望有一个ctypes.nsISupports类型被定义为用作返回值,所以如果可能的话,我该如何声明这个调用呢?

1 个答案:

答案 0 :(得分:1)

从我的阅读和实验来看,不,它看起来不像你能做到的那样。但是,你可以做到最好的事情。

1。创建一个导出普通“C”符号的win32 DLL。

2. 使用JavaScript创建“包装器”XPCom组件。

http://kb.mozillazine.org/Implementing_XPCOM_components_in_JavaScript

3. 将DLL导出的每个普通“C”函数发送到JavaScript对象中。

可能的改进:创建一个通用的JavaScript填充程序,自动执行管道。