本机DLL模块与此版本的Firefox不兼容

时间:2012-07-24 07:19:16

标签: firefox xpcom

我使用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是否可能不向后兼容???

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

1 个答案:

答案 0 :(得分:0)

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