Что такое расширение оболочки

Расширение оболочки - это обыкновенный 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 битных приложений и библиотек.

Смотрите также: