Программы, плагины, статьи от Моторокера

Новости
Статьи
Программы
Ссылки
Автор

Рекомендации по написанию архиваторных плагинов для Total Commander

Что нового

Следующие функции добавлены в плагин (Примеч. интерфейс плагина) версии 2.12. Их использование необязательно:

- Новый флаг PK_CAPS_ENCRYPT может быть возвращён в GetPackerCaps для поддержки упаковки с паролем. Флаг PK_PACK_ENCRYPT может быть передан плагину в PackFiles.

-  ReadHeaderEx теперь поддерживает в архивах файлы объёмом более 2 Gb Типы полей PackSize, PackSizeHigh, UnpSize и UnpSizeHigh заменены с “int” на “unsigned int” (в Delphi – DWORD вместо integer).

Следующие функции добавлены в плагин (Примеч. интерфейс плагина) версии 2.1. Их использование необязательно:

- Новая функция PackSetDefaultParams информирует плагин о номере версии плагина (интерфейса плагина Примеч.) и предлагает расположение для ini файла.

Следующие функции добавлены в плагин (Примеч. интерфейс плагина) версии 2.0. Их использование необязательно. Плагины, написанные в соответствии с ранней спецификацией, могут продолжать работать без изменений.

- Новый флаг PK_CAPS_SEARCHTEXT может быть возвращён в GetPackerCaps, чтобы этим плагином можно было искать в архивах по тексту. Для поддержки поиска в архивах больше ничего изменять не нужно.

- Новая функция CanYouHandleThisFile может быть реализована для поддержки архивов с любыми расширениями, отличными от стандартных, например самораспаковывающихся архивов. Total Commander вызывает эту функцию, если GetPackerCaps возвращает значение PK_CAPS_BY_CONTENT. Используйте опцию внимательно с объёмными плагинами! Если не указать PK_CAPS_BY_CONTENT, плагин будет загружаться только для файлов определённого типа, иначе для файлов всех типов.

- Функции упаковки в памяти. Используются для создания TAR.Plugin архивов за одну операцию, например tar.bz2. В большинстве плагинов их поддержка не требуется.


© 2006–2011 Моторокер Плагины для Total Commander