web-dev-qa-db-fra.com

échec de dllregisterserver dans iviewers

Lorsque j'essaie d'exécuter Oleview, j'obtiens une erreur indiquant que DllRegisterServer a échoué pour IViewer.dll (désolé, je voulais publier une capture d'écran mais je ne peux pas jusqu'à ce que j'obtienne 10 réputation = p)

Oleview fonctionnera mais comme le msg le dit, vous ne pouvez pas regarder les interfaces, c'est exactement ce que je veux faire.

J'ai trouvé mon iviewer.dll et j'ai exécuté regsvr32 dessus très bien. Je ne suis donc pas sûr de ce qui se passe.

58

Ack, aurait dû faire plus de diligence raisonnable. Trouvé ceci sur msdn, ce qui explique que vous devez exécuter Oleview en tant qu'administrateur. Stupide UAC.

Je l'ai essayé et exécuté car l'administrateur fonctionne pour moi.

88

Vous ne devez l'exécuter que la première fois en tant qu'administrateur. Assurez-vous cependant d'ouvrir un fichier tlb pour qu'il enregistre IVIEWERS.DLL en tant que serveur COM dans le registre. Après cela, vous pouvez l'exécuter en tant qu'utilisateur normal. Cela est expliqué dans le fichier Lisezmoi du SDK Windows, soit dit en passant.

8
Larrys S. Smith