WDX на Delphi

Только для тех, кто пишет плагины под Total Commander. Обмен опытом, решение проблем.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

WDX на Delphi

Сообщение Dec »

Относительно часто мне приходится создавать на Delphi WDX-плагины для внутреннего использования. Меня очень напрягало каждый раз писать однотипный код, поэтому я решил написать свою библиотеку, которая бы включала бы в себя всю низкоуровневую однотипную работу, оставляю мне лишь написание нового кода.

Сказано – сделано: Delphi библиотека для быстрого написания WDX-плагинов.

Особенности:
  • Полная поддержка всего WDX-интерфейса;
    Поддержка некоторых Workaround;
    Полная (местами даже чрезмерно) поддержка многопоточности;
    Встроенный механизм кэширования;
    Возможность компиляции в любой версии Delphi.
В архиве пример плагина, который можно использовать для написания новых планинов. Буду рад, если кому-либо эта библиотека поможет. Любые комментарии приветствуются.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

можно писать *всегда* W-ф-цию (а экспортировать ее только при {$def enablewfunction}), а A-ф-цию делать как вызов W-ф-ции.
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

Alextp писал(а):можно писать *всегда* W-ф-цию (а экспортировать ее только при {$def enablewfunction}), а A-ф-цию делать как вызов W-ф-ции.
Не получится, поскольку внутри кода мне нужно знать, был вызов W или A функции.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

А смысл знать это? Типы строковых полей все равно разные для A- и W-строк, и возвращать в любом случае придется тот, который запросит тотал. Единственное что надо сделать - преобразовать входной строковый параметр к типу W-строки для вызова W-функции.

Аж интересно стало, сколько плагин с такой нехилой кучей начинки весит... :roll:
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Dec
для лога? Ну если лог тебе так нужен, да
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

MVV писал(а):А смысл знать это?
ft_delayed and ft_ondemand fields and alternate text for ft_numeric_floating must be UTF-16 Unicode when using the wide function ContentGetFieldValueW.
Ответить