Win-XPおよびVS2008でNPAPIプラグインをコンパイルしようとしています。JavaScript関数を呼び出そnsScriptablePeer.obj : error LNK2019: unresolved external symbol _NPN_Evaluate referenced in function
うとするとエラーが発生します。NPN_Evaluate
xulrunner-sdk/libおよびxullrunner-sdk/sdk/libのすべてのライブラリを追加のライブラリディレクトリに追加しました。NPN_Evaluate
関数を使用するために他のライブラリを含める必要がありますか?
2 に答える
で始まる関数は、初期化フェーズNPN_
で渡されたポインターを介してのみアクセスできます。NP_Initialize
私はこの状況に巻き込まれ、ここに少し文書化することにしました。
つまり、ライブラリをリンクする必要はありませんが、プラグインへの NP_Initialize 呼び出し中に NPN ブラウザー関数へのポインターをキャッチする必要があります。
一般的な npapi プラグインの概要については、http://colonelpanic.net/2009/03/building-a-firefox-plugin-part-one/ を参照して ください。
少しまとまりがありませんが、私の目標は、ここで遭遇したような NPAPI の説明が不十分な部分のいくつかに回答することでした =]
ちなみに、nsScriptablePeer を使用している場合は、NPObjects の代わりに XPCOM をまだ使用している古い例を使用しています。XPCOM は、Firefox の将来のバージョンではサポートされなくなります (3.6 以降だと思います)。
ここでそれについてもう少し: http://colonelpanic.net/2009/08/building-a-firefox-plugin-%E2%80%93-part-three/