如何通过XPI为FireFox 3分发XPCOM组件?

发布于 2024-07-13 20:15:09 字数 93 浏览 13 评论 0原文

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

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

I wrote an XPCOM component and an extension that uses it. XPCOM loads arbitrary DLL for its purposes.

How can I include XPCOM and DLL into XPI package?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沉默的熊 2024-07-20 20:15:09

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

  1. DLL 放在 my.xpi/components/ 中 XPCOM 附近
  2. 找出扩展路径
  3. 通过 IExtensionManager 和 IInstallLocation LoadLibrary()

I was able to find absolute path to my DLL via IExtensionManager and IInstallLocation, then load it via LoadLibrary().

  1. put DLL near XPCOM in my.xpi/components/
  2. figure out the path to extension via IExtensionManager and IInstallLocation
  3. LoadLibrary()
  4. profit
遇到 2024-07-20 20:15:09

XPI 基本上是一个 zip 文件,其中包括 DLL 等

https://developer.mozilla.org/En/Creating_XPI_Installer_Modules

XPI is basically a zip file, which includes the DLL, among other things
See
https://developer.mozilla.org/En/Creating_XPI_Installer_Modules

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文