【问题标题】:creatition of XPCOM componentsXPCOM组件的创建
【发布时间】:2012-08-05 04:08:54
【问题描述】:

我正在使用a tutorial 作为参考创建一个 XPCOM 组件。但是,当我运行以下命令时,它会成功完成,但不会生成任何 .h 文件:

xpidl -m header -I [XUL_RUNNER SDK\IDL] myfile.idl

这是为什么呢? XPCOM过时了吗?

【问题讨论】:

    标签: javascript firefox browser xpcom


    【解决方案1】:

    不,XPCOM 并没有过时,但本教程已经过时了。文档推荐使用pyxpidl:

    header.py -I [XUL_RUNNER SDK\IDL] -o myfile.h myfile.idl
    

    【讨论】:

    • 我将此行包含在 .bat 文件中并运行它。打开时出现弹出窗口,我认为这是因为我的设置中没有 python 解释器。
    • 我安装了python最新的SDK并使用了python.exe [sdk\bin\header.py] -I [XUL_RUNNERSDK\IDL] -o myfile.h myfile.idl and python.exe sdkdir/sdk/ bin/header.py --cachedir= -o 在我的批处理文件中它正在运行,但我没有得到任何 .h 文件! :'( 在这两种情况下。
    • 可以为最新的firefox浏览器扩展(14.0.0.及以上)编写XPCOM组件吗?浏览器支持吗?
    • 确实如此。不建议这样做,因为您需要为每个 Firefox 版本重新构建 XPCOM 组件(推荐使用 js-ctypes 解决方案),但您可以这样做。
    • 非常感谢@wladimar。它对我有用 Js-ctypes :-) 是旧浏览器(低版本)支持 js-ctypes 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多