Как IE регистрирует элементы ActiveX?

как IE регистрирует элементы ActiveX для использования в браузере?

Это просто запустить regsvr32 для DLL?

8
задан ChristianLinnell
29.04.2023 21:54 Количество просмотров материала 3427
Распечатать страницу

3 ответа

ActiveX компоненты регистрируют себя, вызванный хорошо известной точкой входа DLL (DllRegisterServer).

regsvr32 - это просто оболочка вокруг загрузки DLL и вызова этой точки входа. Другие инструменты могут сделать это напрямую. Установщики иногда просто непосредственно обновляют реестр (записав изменения, внесенные при сборке установщика).

1
отвечен Richard 2023-05-01 05:42

Я понимаю, что он использует некоторые из базовых API, которые использует regsvr32, но он не вызывает regsvr.исполняемый. Элементы управления ActiveX состоят из файла на диске, обычно a .DLL файл и некоторые записи реестра. Записи реестра используются для поиска местоположения фактического исполняемого кода, так как браузер не хотел бы указать конкретные файлы. Возможно создание записей реестра несколькими способами, включая механизм, который regsvr32 использует.

создание записей реестра под Vista требует более высоких привилегий уровня и должны пройти UAC. Поэтому обычные пользователи не могут устанавливать элементы ActiveX. Существует вспомогательный сервис, который может сделать регистрацию элементов управления от имени пользователя.

1
отвечен Brian Lyttle 2023-05-01 07:59

Это на самом деле не нужно делать ничего из этого; CAB-файл указывает, что он будет делать на самом деле. Он может использовать DllRegisterServer, и действительно это наиболее распространенная вещь, но он также может запустить установщик MSI или EXE, которые могут зарегистрировать элемент управления ActiveX по-другому.

0
отвечен taxilian 2023-05-01 10:16

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх