Я создал пользовательскую панель инструментов для IE. Я помещаю мою библиотеку COM в папку System32. IE может загрузить мою панель инструментов в защищенном режиме. Моя панель инструментов должна прочитать некоторые данные из INI-файла, который создается в папке InternetCache. Я не регистрирую свой COM-компонент в какой-либо категории (например, CATID_AppContainerCompatible).
Мой вопрос
1) Обязательно ли размещать мою DLL в подпапке программных файлов?
2) Нужно ли регистрироваться в категории контейнера приложения?
3) Как я могу убедиться, что моя панель инструментов совместима с защищенным режимом.
Заранее спасибо.
С Уважением,
Santhosh
Раньше я разрабатывал BHO для IE6 + и надеюсь, что вы найдете эти ответы полезными.
1) Обязательно ли размещать мою DLL в подпапке программных файлов?
Точно не помню, но если он подписан и размещен в надежном месте, у IE больше шансов его поднять.
2) Нужно ли регистрироваться в категории контейнера приложения?
Достаточно просто зарегистрировать модуль COM DLL.
3) Как я могу убедиться, что моя панель инструментов совместима с защищенным режимом.
Это по умолчанию, но в защищенном режиме вы получите сообщение об ошибке «Отказано в доступе» при попытках чтения или записи во многие места как в файловой системе, так и в реестре.
В реестре вы можете использовать HKEY_CURRENT_USER \ Software \ AppDataLow и% USERPROFILE% \ AppData \ LocalLow в файловой системе.
Других решений пока нет …