Wie registriert IE ActiveX-Steuerelemente?

4581
ChristianLinnell

Wie registriert IE ActiveX-Steuerelemente zur Verwendung im Browser?

Läuft es nur regsvr32 für die DLL?

1
Wäre dies besser für StackOverflow geeignet? Josh Hunt vor 15 Jahren 1
Ich stelle es hier ein, weil ich nichts programmiere - ich versuche herauszufinden, wie Windows mit den Websites anderer Benutzer umgeht. ChristianLinnell vor 15 Jahren 0
Ich denke, dass dies eine großartige Frage ist und keine reine Programmierfrage ist. Brian Lyttle vor 15 Jahren 0

3 Antworten auf die Frage

1
Brian Lyttle

Ich verstehe, dass es einige der zugrundeliegenden APIs verwendet, die regsvr32 verwendet, die regsvr.exe jedoch nicht aufgerufen wird. ActiveX-Steuerelemente bestehen aus einer Datei auf der Festplatte, in der Regel einer .DLL-Datei und einigen Registrierungseinträgen. Mit den Registrierungseinträgen wird nach dem Ort des tatsächlichen ausführbaren Codes gesucht, da der Browser keine bestimmten Dateien angeben möchte. Es ist möglich, dass die Registrierungseinträge auf verschiedene Weise erstellt werden, einschließlich des von regsvr32 verwendeten Mechanismus.

Die Erstellung von Registrierungseinträgen unter Vista erfordert höhere Berechtigungen und muss die Benutzerkontensteuerung bestehen. Daher können Standardbenutzer keine ActiveX-Steuerelemente installieren. Es gibt einen Hilfsdienst, der die Registrierung von Kontrollen für den Benutzer erledigt.

1
Richard

ActiveX-Komponenten registrieren sich selbst, ausgelöst durch einen bekannten DLL-Einstiegspunkt ( DllRegisterServer).

regsvr32ist nur ein Wrapper um das Laden der DLL und das Aufrufen dieses Einstiegspunkts. Andere Tools können dies direkt tun. Installer aktualisieren die Registrierung manchmal direkt (nachdem sie die beim Erstellen des Installationsprogramms durchzuführenden Änderungen aufgezeichnet haben).

0
taxilian

Es muss eigentlich keines dieser Dinge tun; Die CAB-Datei gibt an, was sie tatsächlich tun wird. Möglicherweise wird DllRegisterServer verwendet. Dies ist zwar die häufigste Sache, es kann jedoch auch ein MSI- oder EXE-Installationsprogramm gestartet werden, das das ActiveX-Steuerelement auf andere Weise registriert.