3

У меня есть 64-битный компонент ActiveX, который я хочу запустить внутри IE.

Я предполагал, что при запуске 64-битного IE вкладки также будут 64-битными процессами, и я смогу создать объект ActiveX.

Но даже в 64-битном IE вкладки выполняются как 32-битный процесс. Есть ли способ изменить это?

2 ответа2

5

Я проверил 64-разрядную версию Windows 7 с включенными IE11 и UAC, и ссылка , указанная @ Ƭᴇcʜιᴇ007, верна: перейдите в меню IE "Инструменты" в "Свойства обозревателя", вкладка "Дополнительно" в разделе "Безопасность" и установите флажок "Включить расширенный защищенный режим" , В более новой версии Windows также необходимо установить флажок «Включить 64-разрядные процессы в расширенном защищенном режиме». В моем случае достаточно было перезапустить IE, хотя в документации рекомендуется перезагрузить компьютер.

У меня не было никаких надстроек. В документации сказано, что 32-битные надстройки отключены в 64-битном режиме. Еще одно замечание: это также работает в Windows 10 с отключенным UAC, поэтому UAC здесь не кажется важным.

Это должно сделать работу, но если по какой-то причине это не так, есть другое решение, которое находится в реестре для создания в разделе CURRENT_USER\Software\Microsoft\Internet Explorer\Main DWORD (32-разрядной) с именем TabProcGrowth с нулем в качестве значения. Если для этой записи реестра задано значение 0, вкладки выполняются в том же процессе, что и процесс менеджера, который всегда является 64-разрядным в 64-разрядной операционной системе. Документация может быть найдена здесь (для IE10, но была проверена мной для IE11). Кажется, перезапуска IE достаточно для того, чтобы этот параметр реестра был включен или отключен.

0

Наконец-то нашел решение для Win7. Мне нужно создать обычного пользователя (т.е. не администратора) с включенным UAC. Затем включите расширенный защищенный режим, а также убедитесь, что в зоне, из которой загружается веб-страница, включен защищенный режим. Затем я могу запустить 64-битный процесс вкладки без установки TabProcGrowth.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .