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

本机dll模块与此版本的Firefox不兼容,firefox,xpcom,Firefox,Xpcom,我已经使用Gecko/XULRunner v12(在v12上工作)在CPP中创建了一个XPCOM DLL,但是当我使用firefox的v13或v14运行它时,会出现以下错误: -Native module at path '...\PowerFoxDll.dll' is incompatible with this version of Firefox, has version 12, expected 14 XPCOM DLL XULRunner SDK是否可能不向后兼容 有办法解决吗? 我

我已经使用Gecko/XULRunner v12(在v12上工作)在CPP中创建了一个XPCOM DLL,但是当我使用firefox的v13或v14运行它时,会出现以下错误:

-Native module at path '...\PowerFoxDll.dll' is incompatible with this version of Firefox, has version 12, expected 14
XPCOM DLL XULRunner SDK是否可能不向后兼容

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

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

我不久前写过: