Dll impossible à enregistrer avec regsvr32
Bonjour à tous,
J'utilise dans une application un contrôle activeX "Navigateur Web Microsoft" (CWebBrowser2) pour afficher le contenu d'un fichier html.
Sous XP, pas de problème tout fonctionne normalement. Mais sur une machine sous NT4, pas de plantage mais la page avec le contrôle refuse de s'afficher.
C'est peut-être dû au fait qu'Internet Explorer n'est pas installé sur la machine et/ou parceque le NT installé a été allégé de pas mal de choses.
En cherchant un peu, j'ai trouvé les dll qui manquent : shdocvw.dll et mshtml.dll. Je les ai copiées à partir d'un poste NT4 "non-allégé" dans le répertoire winnt\system32 et j'ai voulu les enregistrer avec la commande regsvr32 mais j'ai droit au message :
Citation:
LoadLibrary ("mshtml.dll") failled.
GetLastError returns 0x0000007e
Pourquoi je n'arrive pas à enregistrer ces dll ?
Pour info, j'ai essayé ces commandes (à partir d'une console, à partir de la racine et aussi depuis le repertoire winnt\system32) :
Citation:
regsvr32 mshtml.dll
regsvr32 /i mshtml.dll
regsvr32 /u mshtml.dll puis regsvr32 /i mshtml.dll
...
Et j'ai toujours le même résultat...
Merci d'avance ! :D
J'espère être dans le bon forum... :?
Re: Dll impossible à enregistrer avec regsvr32
Citation:
Envoyé par nmarf
En cherchant un peu, j'ai trouvé les dll qui manquent : shdocvw.dll et mshtml.dll. Je les ai copiées à partir d'un poste NT4 "non-allégé" dans le répertoire winnt\system32 et j'ai voulu les enregistrer avec la commande regsvr32 mais j'ai droit au message :
Citation:
LoadLibrary ("mshtml.dll") failled.
GetLastError returns 0x0000007e
0x7e = "Le module spécifié est introuvable."
mshtml.dll utilise beaucoup d'autres dll, il doit en manquer. Elle doit aussi utiliser des objets COM, et là... Le mieux est d'installer propement IE.
Re: Dll impossible à enregistrer avec regsvr32
Citation:
Envoyé par Aurelien.Regat-Barrel
mshtml.dll utilise beaucoup d'autres dll, il doit en manquer. Elle doit aussi utiliser des objets COM, et là... Le mieux est d'installer propement IE.
Le problème c'est que le système est allégé parce que la place sur le disque est très limitée (128 mo auxquels il faut retrancher la taille prise par WinNT) et IE est très gourmand.
Pour l'instant, j'essaie de rajouter une à une les dll dont dépend mshtml.dll (grace à l'outil Dependency Walker).
Re: Dll impossible à enregistrer avec regsvr32
C'est ce que je fais déjà. En fait l'outil que j'appelle Dependency Walker est le même que Depends ;)
Citation:
Envoyé par nmarf
Pour l'instant, j'essaie de rajouter une à une les dll dont dépend mshtml.dll (grace à l'outil Dependency Walker).