Страница 1 из 1

WDX на Delphi

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

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

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

Добавлено: Пн май 23, 2011 10:18
Alextp
можно писать *всегда* W-ф-цию (а экспортировать ее только при {$def enablewfunction}), а A-ф-цию делать как вызов W-ф-ции.

Добавлено: Пн май 23, 2011 11:06
Dec
Alextp писал(а):можно писать *всегда* W-ф-цию (а экспортировать ее только при {$def enablewfunction}), а A-ф-цию делать как вызов W-ф-ции.
Не получится, поскольку внутри кода мне нужно знать, был вызов W или A функции.

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

Аж интересно стало, сколько плагин с такой нехилой кучей начинки весит... :roll:

Добавлено: Пн май 23, 2011 12:30
Alextp
Dec
для лога? Ну если лог тебе так нужен, да

Добавлено: Пн май 23, 2011 12:48
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.