1 votes

Comment IE enregistre-t-il les contrôles ActiveX ?

Comment IE enregistre-t-il les contrôles ActiveX pour les utiliser dans le navigateur ?

Est-ce qu'il suffit d'exécuter regsvr32 pour la DLL ?

1 votes

Cette question serait-elle mieux adaptée à StackOverflow ?

0 votes

Je l'ai mis ici parce que je ne programme rien - j'essaie d'apprendre comment Windows gère les sites Web des autres.

0 votes

Je pense que c'est une excellente question, qui n'est pas une question de programmation pure.

1voto

sh-beta Points 6736

Je crois savoir qu'il utilise certaines des API sous-jacentes utilisées par regsvr32, mais qu'il n'appelle pas regsvr.exe. Les contrôles ActiveX sont composés d'un fichier sur le disque, généralement un fichier .DLL, et de quelques entrées de registre. Les entrées du registre sont utilisées pour rechercher l'emplacement du code exécutable réel, car le navigateur ne veut pas spécifier un fichier particulier. Les entrées de registre peuvent être créées de plusieurs façons, y compris par le mécanisme utilisé par regsvr32.

La création d'entrées de registre sous Vista nécessite des privilèges de niveau supérieur et doit passer l'UAC. Les utilisateurs standard ne peuvent donc pas installer de contrôles ActiveX. Il existe un service d'aide qui peut effectuer l'enregistrement des contrôles au nom de l'utilisateur.

1voto

codemac Points 689

Les composants ActiveX s'enregistrent eux-mêmes, déclenchés par un point d'entrée DLL bien connu ( DllRegisterServer ).

regsvr32 est juste une enveloppe pour charger la DLL et appeler ce point d'entrée. D'autres outils peuvent le faire directement. Les installateurs mettent parfois directement à jour le registre (après avoir enregistré les changements à effectuer lors de la création de l'installateur).

0voto

taxilian Points 146

En fait, il n'a pas à faire l'une ou l'autre de ces choses ; le fichier CAB spécifie ce qu'il fera réellement. Il peut utiliser DllRegisterServer, et c'est en effet la chose la plus courante, mais il peut aussi lancer un installateur MSI ou EXE qui peut enregistrer le contrôle ActiveX d'une autre manière.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X