2009-08-11 5 views
0

Un collègue a développé un plugin IE dont j'ai besoin pour exécuter un travail en utilisant ATL. J'ai tout le code source et la DLL compilée ainsi qu'un regedit.Où dois-je mettre les DLL ATL pour qu'ils fonctionnent

J'ai lancé l'édition reg et déplacé la DLL dans le répertoire C: \ Windows \ System32 où je pensais qu'il était censé résider, mais cela ne semble pas avoir fonctionné.

Où dois-je mettre la DLL pour qu'il fonctionne correctement?

Existe-t-il un moyen simple de savoir si le plugin a été correctement installé?

Merci

Répondre

1

Je suppose que vous parlez de ce plugin IE.

Vous devez enregistrer votre DLL à l'aide de regsvr32.exe. Cela va enregistrer les classes COM (ajoutez quelques entrées dans le registre Windows). Le chemin d'accès à la DLL lors de l'enregistrement est celui pris en compte lors de l'instanciation de la classe COM. Si la DLL a déjà été enregistrée dans system32 et que vous souhaitez la déplacer, vous devez d'abord la désenregistrer (à nouveau, avec regsvr32/u), déplacer la DLL et l'enregistrer de nouveau dans le nouvel emplacement.

+0

Excellent merci !!! –

+0

comme une question secondaire. Si je désinscris la DLL, je ne parviens pas à supprimer la DLL de son emplacement actuel car elle est en cours d'utilisation. Que dois-je faire pour pouvoir supprimer la DLL une fois qu'elle n'est pas enregistrée? –

+0

Si vous ne pouvez pas supprimer DLL, il semble qu'il est déjà utilisé. Tout d'abord, essayez de fermer toutes les applications/processus susceptibles d'utiliser cette DLL. Cela inclut IE. Si cela ne fonctionne pas ... redémarrez Windows. –