GlobalInfo

Programming Far Manager plugins

GlobalInfo

Структура GlobalInfo возвращает в Far Manager основную информацию об экземпляре плагина.
struct GlobalInfo
{
  size_t StructSize;
  struct VersionInfo MinFarVersion;
  struct VersionInfo Version;
  GUID Guid;
  const wchar_t *Title;
  const wchar_t *Description;
  const wchar_t *Author;
};

Элементы

StructSize
Это поле должно содержать размер структуры GlobalInfo. Перед использованием структуры плагин должен заполнить поле.
MinFarVersion
Минимально необходимая версия Far Manager, структура типа VersionInfo. Используйте макрос MAKEFARVERSION для формирования значения.
Version
Текущая версия плагина, структура типа VersionInfo. Используйте макрос MAKEFARVERSION для формирования значения.
Guid
Уникальный GUID плагина. Используйте генератор GUID'ов для получения значения.
Title
Общее название плагина. Строка должна быть на английском языке. Пустая строка недопустима. Название должно быть лаконичным (не более 10-15 символов), не содержать спецсимволов, пробелов и знаков препинания. Примеры названий: Compare, Arclite, EMenu, TmpPanel.
Description
Дополнительная информация о плагине. Строка должна быть на английском языке. Пустая строка недопустима.
Author
Автор плагина. Строка должна быть на английском языке. Пустая строка недопустима.

Замечания

  1. Все поля структуры GlobalInfo должны быть заполнены, если это не так, то плагин не будет загружен Far Manager'ом.
  2. Все передаваемые в этой структуре данные должны быть правильными после возвращения из GetGlobalInfoW, таким образом вы не должны использовать автоматически создаваемые переменные. Используйте статические или глобальные переменные.

Пример

См. пример в функции GetGlobalInfoW.
Смотрите также: