Что такое расширение оболочки
Расширение оболочки - это обыкновенный dll-файл, реализующий внутрипроцессный COM-сервер. Расширение добавляет дополнительную функциональность к оболочке Windows, которой по умолчанию является Проводник. Также к расширениям оболочки можно причислить расширения, расширяющие функциональность программ Internet Explorer и Disk Cleanup и служб Indexing Service и Windows Search. Помимо Проводника автоматически расширяется функциональность многих других приложений. Например, если установлено расширение, динамически определяющее вид иконки файла, то любая программа, использующая диалог открытия или закрытия файла, автоматически будет отображать иконки файлов, определенные расширением.
Поскольку расширение оболочки является внутрипроцессным COM-сервером, то оно может быть загружено только приложением, имеющим такую же разрядность. Это обозначает, что 32-битные расширения не будут работать с 64-битной версией Проводника, а 64-битные расширения не будут работать с 32-битной версии. Поэтому при распространении расширений рекомендуется создавать и включать в дистрибутив как 32, так 64 битную версию расширения (а если появится 128 битная версия Windows, то придется создавать еще и 128 битную версию расширения). Применительно к среде разработки Delphi это обозначает, что рекомендуется создавать расширения в версии Delphi не ниже Delphi XE2, поскольку только в Delphi XE2 была введена возможность компиляции 64 битных приложений и библиотек.
Смотрите также:
- Что такое расширение оболочки
- Какие бывают расширения оболочки
- Как создать расширение оболочки
- Инициализация расширений оболочки
- Как создать расширение оболочки Context menu
- Как создать расширение оболочки Drag and drop context menu
- Как создать расширение оболочки Drop target
- Как создать расширение оболочки Icon
- Как создать расширение оболочки Info tip
- Как создать расширение оболочки Overlay icon
- Как создать расширение оболочки Preview
- Как создать расширение оболочки Property sheet
- Как создать расширение оболочки Property store
- Как создать расширение оболочки Thumbnail
- Как зарегистрировать расширение оболочки
- Как отлаживать расширение оболочки
- Использование логов