# CompareW

Плагин может экспортировать функцию `CompareW`, чтобы перекрыть используемый по умолчанию алгоритм сортировки файлов.

    intptr_t WINAPI CompareW(
      const struct CompareInfo *Info
    );

### Параметры

Info
Указатель на структуру CompareInfo - информация, переданная Far Manager'ом плагину, для сортировки элементов.
В начале функции проверьте, что поле `CompareInfo.StructSize >= sizeof(CompareInfo)`.

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

Эта функция возвращает одно из следующих значений:

- `-1` если `CompareInfo.Item1 < CompareInfo.Item2`
- `0` если `CompareInfo.Item1 == CompareInfo.Item2`
- `1` если `CompareInfo.Item1 > CompareInfo.Item2`
- `-2` если используется внутренняя функция `Compare` для данного метода сортировки.

### Пример

Пример из плагина "ProcList".

    intptr_t WINAPI CompareW(const struct CompareInfo *Info)
    {
      return ((Plist *)Info->hPanel)->Compare(Info->Item1, Info->Item2, Info->Mode);
    }

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