2009-08-11 9 views
0

Ein Kollege hat ein IE Plugin entwickelt, das ich für eine Arbeit mit ATL ausführen muss. Ich habe den gesamten Quellcode und die kompilierte DLL sowie eine regedit.Wo gebe ich ATL dlls ein, damit sie funktionieren

Ich habe die Reg-Bearbeitung ausgeführt und die DLL in das C: \ Windows \ System32-Verzeichnis verschoben, wo ich dachte, dass es sich befinden sollte, aber das scheint nicht funktioniert zu haben.

Wo sollte ich die DLL für richtig ausgeführt werden?

Gibt es auch eine einfache Möglichkeit zu sagen, ob das Plugin korrekt installiert wurde?

Danke

Antwort

1

Ich nehme an, dass Sie über dieses IE-Plugin sprechen.

Sie sollten Ihre DLL mit regsvr32.exe registrieren. Dies wird die COM-Klassen registrieren (einige Einträge in der Windows-Registrierung hinzufügen). Der Pfad, in dem DLL bei der Registrierung gespeichert wurde, ist der, der beim Instanziieren der COM-Klasse berücksichtigt wird.

Wenn die DLL zuvor in system32 registriert wurde und Sie sie verschieben möchten, sollten Sie sie zuerst wieder entfernen (erneut mit regsvr32/u), verschieben Sie die DLL und registrieren Sie sie erneut an der neuen Position.

+0

Ausgezeichnet danke !!! –

+0

als eine Nebenfrage. Wenn ich die Registrierung der DLL aufheben kann ich die DLL nicht von ihrem aktuellen Standort löschen, weil es verwendet wird. Was muss ich tun, um die DLL nach der Registrierung löschen zu können? –

+0

Wenn Sie DLL nicht löschen können, scheint es, dass es bereits verwendet wird. Versuchen Sie zunächst, alle Anwendungen/Prozesse zu schließen, die diese DLL verwenden könnten. Dies beinhaltet IE. Wenn es nicht funktioniert ... Windows neu starten. –

Verwandte Themen