Bonjour a tous.
Je dois developper une extention pour firefox. Ainsi, j'ai fait une petite extention en XUL + Javascript pour convertir la temperature.
Cette extention marche, et donc j'ai decidé de faire la meme chose en XPCOM/C++. Avec la multitude de tutoriaux disponible sur le net, j'ai fait mon XPCOM et il compile sans probleme. Le soucis viens maintenant du fait que je n'arrive pas a lier le XPCOM a XUL. J'ai tenter de passé par un script javascript qui m'ouvre l'objet grace a l'IDL et le CID. Mais malheureusement au lancement de Firefox, j'ai une erreur lorsque je clique sur le bouton qui doit lancer la methode du composant.
Cet erreur est :
TypeError: Components.classes['@cpp.net/temp;1'] is undefined
J'ai chercher longtemps comment resoudre cette erreur mais je ne sais pas tres bien ce qui la cause. Normalement la ligne est bonne
1 2
| var aTemp = Components.classes["@cpp.net/temp;1"].createInstance();
aTemp = aTemp.QueryInterface(Components.interfaces.nsITemp); |
Je me demande si ca ne viens pas du fait que le .so n'est pas trouvé, mais si c'est cela, comment faire.
Merci d'avance pour vos reponses.
Partager