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 ?
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 ?
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.
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).
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.
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.
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.