-
Paramétrage d'une DLL
Bonjour à tous,
J'ai une question à propos du paramétrage d'une DLL. Je parle bien du paramétrage de toute la DLL et non d'une fonction d'une DLL. Je m'explique :
Je suis entrain d'essayer d'utiliser les services fournis par NSS (Mozilla). Pour celà j'ai téléchargé la DLL jss.dll. Cette DLL dépend en fait d'autres DLL de Mozilla qui sont sensées être celles déjà existantes dans Program Files/Mozilla Firefox.
Cependant, en examinant jss.dll avec "dependency walker", je trouve que cette dernière dépend d'autres fichiers : un exemple : on trouve la dépendance libnspr.dll alors que dans Program Files/Mozilla Firefox on trouve nspr.dll.
Il fallait donc télécharger libnspr.dll...chose qui n'est pas jolie jolie lorsque on veut déployer ça chez un client par exemple.
Après quelques recherches je trouve que libnspr et nspr différent seulement sur une seule dépendance :
- libnspr.dll dépend de msvcrtd.dll
- nspr.dll dépend de msvcrt.dll
et il s'avère que msvcrtd.dll est une DLL pour effectuer les debug.
Donc ma question : est t il possible de dire à jss.dll qu'au lieu d'utiliser libnspr, ben utilise nspr qui est la même ?
Je vous en remercie par avance, espérant que c'est le bon endroit ou poser ce type de question ;)
-
Je sais que l'on peut faire de la redirection de version pour une DLL, mais une redirection de DLL...
Je ne pense malheureusement pas que ça soit possible.
-
Oui mais comment expliquer le fait que même en recompilant les sources de Mozilla pour retrouver cette DLL et en disant que je veux une version optimisé de non-debug, ça me fasse toujours resortir ce mcvcrtD.dll que je dois télécharger à chaque fois. Avouez que c'est relativement pas possible de compiler des sources pour avoir une dll et avoir à télécharger une autre...
Le pire dans tout ça, c'est que mcvcrtd.dll n'existe même pas au niveau de la machine, même pas dans le répertoire de Microsoft SDK ou de Visual C++ 2008...
-
C'est vrai que ça paraît bizarre...
Et au niveau des sources tu ne peux pas modifier la dépendance vers mcvcrt.dll que tu aurais au préalable re-téléchargé ?
-
pas explicitement. Il y a le Makefile que j'envisage de changer un peu, mais ça déjà c'est très très contraignant et grosso-modo ça sera du "à peu près" au final. Donc d'après ce que j'ai compris un DLL une fois compilé, tu ne peux plus modifier ces dépendances ?
-
Je ne pense pas, vu que tout est en binaire, ou alors ça risque d'être très complexe.