2011-07-19 15 views
2

私はMingWを使ってコンパイルするために、Windows用のFirefox用のNPAPIプラグインを実装しようとしています。コンパイル中はすべて正常に動作しますが、Firefoxがロードしてもプラグインはうまく動作しません。例えば、ブラウザは名前や著者のようなプラグインのいくつかのパラメータを検出しますが、メソッドやプロパティは正しく取得されません(javascriptコードで呼び出された場合は認識されません)。プラグインはLinuxでは問題なく動作しますが、Windowsでは動作しません。Windows上のFirefox NPAPIプラグイン

コード:http://pastebin.com/eSDdxrMr

+0

そしてここでは、実際のバージョンです構文の強調表示が有効になっているので、それを読むことができます。http://pastebin.com/TujgHnYS – taxilian

答えて

0

それはプラグイン名とMIMEタイプを検出したという理由だけで、それはDLLをロードしていますという意味ではありませんことを覚えておいてください。それらは文字列リソースとして格納されます。いずれかのエントリーポイントが呼び出されていますか?あなたのログファイルは作成されますか?

エントリポイントがまったくヒットしない場合は、実際にエクスポートしていることを確認してください。 .defファイルがありますか?それは正しいエントリーポイントを持っていますか?

FireBreathが.defファイルのためにこれを使用しています。

ここ

は、Windowsのエントリポイントです:

+0

何も呼び出されていないようです。ログファイルは作成されず、プロパティも取得できません。 – user670324

+0

さて、私が参照したファイルを見て、DLLがロードされていない理由を理解できるかどうかを確認してください。別の一般的な問題は、DLLが存在する必要がありDLLが存在しない.libファイルにリンクしている場合です。 「依存関係ウォーカー」(depends.exe)を使用してそのことについての洞察を見つけることができますが、ieshims.dllはしばしば紛失として表示されます。 – taxilian

関連する問題