2009-05-13 10 views
0

Mon extension FireFox a une dépendance de DLL externe pour le fonctionnement. Donc, j'inclus cette DLL dans mon xpi et copiez cette DLL dans le bon répertoire en première exécution. Mais cela ne marche pas pour moi parce que j'ai trouvé ma propre DLL (écrite en XPCOM C++) s'attend à voir cette DLL externe lors de l'installation. Donc, chaque fois que je dois manuellement mettre la DLL externe dans le bon répertoire, mais ce n'est pas pratique pour un utilisateur.Comment charger une DLL dans FireFox xpi dans le répertoire du PC local avant que l'installation de l'extension soit terminée?

Existe-t-il un moyen de combiner la copie de la DLL externe et l'installation de xpi dans un seul paquet et de procéder à une installation automatique?

Répondre

0

Si la DLL externe a seulement quelques exportations, ne liez pas à elle. Au lieu de cela, appelez LoadLibrary et GetProcAddress.

Si la DLL externe a de nombreuses exportations mais que vous n'avez besoin que de fonctions, ne chargez pas la DLL tant que vous n'en avez pas réellement besoin via le mécanisme de chargement de délai offert par l'éditeur de liens.

http://msdn.microsoft.com/en-us/library/151kt790(VS.80).aspx

Si vous avez besoin de données des exportations de la DLL externe, je ne suis pas sûr qu'il ya beaucoup d'espoir ici.

Questions connexes