Относительно часто мне приходится создавать на Delphi WDX-плагины для внутреннего использования. Меня очень напрягало каждый раз писать однотипный код, поэтому я решил написать свою библиотеку, которая бы включала бы в себя всю низкоуровневую однотипную работу, оставляю мне лишь написание нового кода.
Полная поддержка всего WDX-интерфейса;
Поддержка некоторых Workaround;
Полная (местами даже чрезмерно) поддержка многопоточности;
Встроенный механизм кэширования;
Возможность компиляции в любой версии Delphi.
В архиве пример плагина, который можно использовать для написания новых планинов. Буду рад, если кому-либо эта библиотека поможет. Любые комментарии приветствуются.
А смысл знать это? Типы строковых полей все равно разные для A- и W-строк, и возвращать в любом случае придется тот, который запросит тотал. Единственное что надо сделать - преобразовать входной строковый параметр к типу W-строки для вызова W-функции.
Аж интересно стало, сколько плагин с такой нехилой кучей начинки весит...
ft_delayed and ft_ondemand fields and alternate text for ft_numeric_floating must be UTF-16 Unicode when using the wide function ContentGetFieldValueW.