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

如何将 XPCOM 和 DLL 包含到 XPI 包中?

有帮助吗?

解决方案

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

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

其他提示

XPI基本上是一个压缩文件,其中包括DLL,除其他外 看到 https://developer.mozilla.org/En/Creating_XPI_Installer_Modules

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top