2012-07-24 82 views
1

我已经在CPP中使用Gecko/XULRunner v12创建了一个XPCOM DLL(它适用于v12),但是当我用v13或firefox的v14运行它时,我得到以下错误:原生dll模块与此版本的Firefox不兼容

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

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

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

+0

前段时间我写过这个:https://adblockplus.org/blog/binary-xpcom-components-are-dead-js-ctypes-is-the-way-to-go – 2012-07-30 19:46:17

回答

0

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

相关问题