Je suis en train de compiler le plugin NPAPI sous Win XP et VS 2008. Son me donne erreur nsScriptablePeer.obj : error LNK2019: unresolved external symbol _NPN_Evaluate referenced in function
lorsque je tente d'utiliser NPN_Evaluate
pour appeler fonction javascript. J'ai ajouté toutes les bibliothèques de xulrunner-sdk/lib et xullrunner-sdk/sdk/lib dans des répertoires de bibliothèques supplémentaires. Y a-t-il une autre bibliothèque à inclure pour utiliser la fonction NPN_Evaluate
?plug-in NPAPI: nsScriptablePeer.obj: erreur LNK2019: symbole externe non résolu _NPN_Evaluate référencé dans la fonction
Répondre
Les fonctions commençant par NPN_
sont uniquement accessibles via le pointeur transmis lors de la phase d'initialisation NP_Initialize
. J'ai été pris par cette situation et j'ai décidé de documenter un peu here. En d'autres termes, vous ne devez pas lier une bibliothèque mais vous devez attraper le pointeur vers les fonctions du navigateur NPN pendant l'appel NP_Initialize à votre plugin.
Vous trouverez un bref aperçu des plug-ins NPAPI en général ici: http://colonelpanic.net/2009/03/building-a-firefox-plugin-part-one/
c'est un peu décousu, mais mon objectif était de répondre à certaines des parties non bien expliquées de NPAPI, comme celui que vous Incidemment, si vous utilisez nsScriptablePeer, vous utilisez un exemple obsolète qui utilise encore XPCOM au lieu de NPObjects. XPCOM ne sera plus pris en charge dans les futures versions de Firefox (à partir de 3,6, je crois)
Un peu plus à ce sujet ici: http://colonelpanic.net/2009/08/building-a-firefox-plugin-%E2%80%93-part-three/
grâce a parfaitement fonctionné :) – Xinus