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プラグインとブラウザの間に後方(および前方)の互換性はありません。Firefoxの新しいバージョンごとに、それに応じたバージョンのXULRunnerSDKを使用してコードをコンパイルする必要があります。したがって、最新のソリューションが必要な場合は、6週間ごとにソースコードを更新する必要があります。安定した動作ソリューションを作成する唯一の方法は、JavaScriptを使用することです。Googleの「js-ctypes」-これは、ネイティブdllからFirefoxJavaScript拡張機能に直接コードを使用できるようにするソリューションです。

于 2012-07-25T12:34:10.620 に答える