2

Win-XPおよびVS2008でNPAPIプラグインをコンパイルしようとしています。JavaScript関数を呼び出そnsScriptablePeer.obj : error LNK2019: unresolved external symbol _NPN_Evaluate referenced in functionうとするとエラーが発生します。NPN_Evaluatexulrunner-sdk/libおよびxullrunner-sdk/sdk/libのすべてのライブラリを追加のライブラリディレクトリに追加しました。NPN_Evaluate関数を使用するために他のライブラリを含める必要がありますか?

4

2 に答える 2

3

で始まる関数は、初期化フェーズNPN_で渡されたポインターを介してのみアクセスできます。NP_Initialize私はこの状況に巻き込まれ、ここに少し文書化することにしました。

つまり、ライブラリをリンクする必要はありませんがプラグインへの NP_Initialize 呼び出し中に NPN ブラウザー関数へのポインターをキャッチする必要があります。

于 2009-11-16T15:28:18.833 に答える
1

一般的な 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/

于 2009-12-20T07:20:40.217 に答える