0

GeckoSDK 1.9とリンクすると、正常に動作するプラグインがあります。

今、私はGeckoSDK 1.9.1.16の使用に切り替えましたが、Linuxでは検出されなくなりました(Windowsでは引き続き正常に動作します)-about:pluginsはそれを表示しなくなりました!

makefile内のINCLUDE/LIBディレクトリを切り替え、nppupp.h-> npfunctions.hの名前を変更する以外に、他の変更はありませんでした。

Firefox 3.5、3.6、4.0ベータ版でテストしました。同じ結果です。

何か案は?

4

2 に答える 2

1

生のNPAPIプラグインの場合は、すべてのブラウザーとすべてのプラットフォームで機能するヘッダーを提供するnpapi-headersプロジェクトを使用することをお勧めします。gecko-sdkのnpapiヘッダーで、問題が発生することがあります。少なくとも試してみる価値はあると思います。

于 2011-02-25T01:19:12.303 に答える
1

誰かが興味を持った場合に備えて、私は自分の質問に答えます。

npupp.h-> npfunctions.hの名前を変更しただけでなく、何らかの方法でヘッダーを再配置したことがわかりました。

その結果、XP_UNIXが(prcpucfg.hで)定義される前にnpfunctions.hが含まれ、コード内のnpentry関数(NP_GetMIMEDescriptionなど)が事前に宣言されずに定義され、C ++リンケージ、つまりブラウザーが作成されました。見つかりませんでした。

こんにちはMozilla、自己完結型ヘッダーはどうですか?

于 2011-02-26T03:49:17.157 に答える