1

我已经使用 Gecko/XULRunner v12(适用于 v12)在 CPP 中创建了一个 XPCOM DLL,但是当我使用 v13 或 v14 的 firefox 运行它时,我收到以下错误:

-Native module at path '...\PowerFoxDll.dll' is incompatible with this version of Firefox, has version 12, expected 14

XPCOM DLL XULRunner SDK 是否可能不向后兼容???

有没有办法解决它?我正在寻找一种不需要为每个新版本重新编译代码的解决方案。

4

1 回答 1

0

不幸的是,你是对的。原生 XPCOM 插件和浏览器之间没有向后(和向前)兼容性。您必须使用相应版本的 XULRunner SDK 为每个新版本的 Firefox 编译代码。因此,如果您想要一个最新的解决方案,您必须每六周更新一次源代码。只有一种方法可以制作稳定的工作解决方案 - 使用 JavaScript。Google 'js-ctypes' - 这个解决方案允许将本机 dll 中的代码直接用于 Firefox JavaScript 扩展。

于 2012-07-25T12:34:10.620 回答