GetGlobalInfoW

Far Manager вызывает функцию GetGlobalInfoW в первую очередь, для получения основной информации о плагине. Функция вызывается один раз.
void WINAPI GetGlobalInfoW(
  struct GlobalInfo *Info
);

Параметры

Info
Указатель на структуру GlobalInfo. Плагин заполняет структуру в этой функции.

Возвращаемое значение

Нет.

Замечания

  1. Плагин обязан экспортировать функцию GetGlobalInfoW для загрузки Far Manager'ом.
  2. Все поля структуры GlobalInfo должны быть заполнены.
  3. Если в поле GlobalInfo.MinFarVersion плагин указал версию Far Manager больше, чем текущая версия у пользователя (включая номер билда) - выводится сообщение об ошибке и плагин не загружается.

Пример

// {B076F0B0-90AE-408c-AD09-491606F09435}
DEFINE_GUID(MainGuid, 0xb076f0b0, 0x90ae, 0x408c, 0xad, 0x9, 0x49, 0x16, 0x6, 0xf0, 0x94, 0x35);

void WINAPI GetGlobalInfoW(struct GlobalInfo *Info)
{
  Info->StructSize=sizeof(struct GlobalInfo);
  Info->MinFarVersion=MAKEFARVERSION(3,0,0,2927,VS_RELEASE);   //минимально необходимая версия Far Manager, смотрите изменения в API
  Info->Version=MAKEFARVERSION(3,0,0,21,VS_RC);   //текущая версия плагина 3.0.0.21, релиз-кандидат
  Info->Guid=MainGuid;
  Info->Title=L"Align";
  Info->Description=L"Align block for Far Manager";
  Info->Author=L"Eugene Roshal & Far Group";
}
Смотрите также:
FARMANAGERVERSION, MAKEFARVERSION