Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

WDX на Delphi

 
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Mon May 23, 2011 00:17    Post subject: WDX на Delphi Reply with quote

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

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

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

В архиве пример плагина, который можно использовать для написания новых планинов. Буду рад, если кому-либо эта библиотека поможет. Любые комментарии приветствуются.
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Mon May 23, 2011 10:18    Post subject: Reply with quote

можно писать *всегда* W-ф-цию (а экспортировать ее только при {$def enablewfunction}), а A-ф-цию делать как вызов W-ф-ции.
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Mon May 23, 2011 11:06    Post subject: Reply with quote

Alextp wrote:
можно писать *всегда* W-ф-цию (а экспортировать ее только при {$def enablewfunction}), а A-ф-цию делать как вызов W-ф-ции.
Не получится, поскольку внутри кода мне нужно знать, был вызов W или A функции.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Mon May 23, 2011 11:20    Post subject: Reply with quote

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

Аж интересно стало, сколько плагин с такой нехилой кучей начинки весит... Rolling Eyes
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Mon May 23, 2011 12:30    Post subject: Reply with quote

Dec
для лога? Ну если лог тебе так нужен, да
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Mon May 23, 2011 12:48    Post subject: Reply with quote

MVV wrote:
А смысл знать это?
ft_delayed and ft_ondemand fields and alternate text for ft_numeric_floating must be UTF-16 Unicode when using the wide function ContentGetFieldValueW.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group