【问题标题】:How to distribute XPCOM component via XPI for FireFox 3?如何通过 XPI for FireFox 3 分发 XPCOM 组件?
【发布时间】:2009-02-19 18:01:29
【问题描述】:

我编写了一个 XPCOM 组件和一个使用它的扩展。 XPCOM 为其目的加载任意 DLL。

如何在 XPI 包中包含 XPCOM 和 DLL?

【问题讨论】:

    标签: firefox xpcom xpi


    【解决方案1】:

    我能够通过 IExtensionManager 和 IInstallLocation 找到我的 DLL 的绝对路径,然后通过 LoadLibrary() 加载它。

    1. 将DLL放在my.xpi/components/中XPCOM附近
    2. 通过 IExtensionManager 和 IInstallLocation 找出扩展的路径
    3. Lo​​adLibrary()
    4. 利润

    【讨论】:

      【解决方案2】:

      XPI 基本上是一个 zip 文件,其中包括 DLL 等 看 https://developer.mozilla.org/En/Creating_XPI_Installer_Modules

      【讨论】:

      • 是的,但我找不到从 XPCOM 加载 DLL 的方法。现在我正在努力获取扩展目录的路径以在 LoadLibrary 调用中使用。
      • 你的环境是什么? Win/UNIX/Mac,火狐/雷鸟?扩展目录的路径取决于此。
      • 我用IExtensionManager和IInstallLocation计算,可以忽略环境差异。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多