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 

Подскажите tutorial по написанию плагинов
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
mitiya



Joined: 12 Jul 2006
Posts: 16

Post (Separately) Posted: Wed Nov 20, 2013 21:04    Post subject: Подскажите tutorial по написанию плагинов Reply with quote

Хочу написать плагин. Без понятия с чего вообще начать.
Хотелось бы какой-то урок найти.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1721
Location: Арзамас

Post (Separately) Posted: Wed Nov 20, 2013 21:26    Post subject: Reply with quote

http://wincmd.ru/search.php?s=Guide
Back to top
View user's profile Send private message
mitiya



Joined: 12 Jul 2006
Posts: 16

Post (Separately) Posted: Wed Nov 20, 2013 21:29    Post subject: Reply with quote

это я видел. но это не урок, это справочник.
Back to top
View user's profile Send private message
Maximus



Joined: 07 Apr 2005
Posts: 927
Location: Украина, Кировоградская обл., г. Знаменка

Post (Separately) Posted: Wed Nov 20, 2013 21:56    Post subject: Reply with quote

mitiya
В некотором смысле урок:
http://maximus.in.ua/tcplugins/vfs.php?lang=1
_________________
tcPhonebook|AppLoader|Українізація TC|Ultimate Calendar
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Wed Nov 20, 2013 22:28    Post subject: Reply with quote

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



Joined: 12 Jul 2006
Posts: 16

Post (Separately) Posted: Wed Nov 20, 2013 23:14    Post subject: Reply with quote

Ок. Для начала на чём писать ?
Я так понимаю сам тотал на делфи написан ?
Что мне нужно сделать что-бы скомпилировать хотя бы имеющийся пример ?
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5792
Location: Москва

Post (Separately) Posted: Thu Nov 21, 2013 00:53    Post subject: Reply with quote

mitiya
Плагин — это DLL-библиотека, от которой требуется только одно: предоставлять конкретный набор функций, описанный в документации, а писать и компилировать можно чем угодно. Лишь бы результат соответствовал требованиям по именам функций и calling conventions. Большинство плагинов написаны на Delphi и C/C++.

К слову, к плагиновым API прилагаются примеры плагинов, выложенные Гислером (например, для FS-плагинов). Насколько помню, они все компилируются в Visual C++, но технически ничто не мешает собирать их в другой среде C++, только файл проекта придётся самому делать, да, возможно, поправить какие-то компиляторно-специфичные моменты.

Для более конкретной помощи лучше сначала определиться с типом плагина, скачать подходящий пример и уже по нему задавать вопросы.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Thu Nov 21, 2013 09:43    Post subject: Reply with quote

Добавлю, что найти исходники плагинов можно как на C/C++, так и на Delphi. Главное - знать, что хочешь получить в результате.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
mitiya



Joined: 12 Jul 2006
Posts: 16

Post (Separately) Posted: Fri Nov 22, 2013 00:38    Post subject: Reply with quote

На самом деле хочу сделать плагин для bittorrent sync.
Что бы можно было получить список файлов не качая их, выбрать и скопировать. Это удобно, когда total на флэшке носится и тебе на другом компе понадобился какой-то файл который сохранен с bittorrent sync.
Так что я думаю это должен быть FS-плагин.

Хотелось бы знать какую среду разработки лучше взять.
Сейчас я поставил Microsoft Visual C++ 2010 express, но у меня никак не получается загрузить туда пример fs-плагина. Был бы признателен, если бы кто-то объяснил как это сделать.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5792
Location: Москва

Post (Separately) Posted: Fri Nov 22, 2013 01:30    Post subject: Reply with quote

2010 Express вполне подойдёт.

mitiya wrote:
но у меня никак не получается загрузить туда пример fs-плагина

File -> Open -> Project/Solution, выбрать файл проекта fsplugin.dsw, согласиться на конвертацию в формат 2010-й Студии.

Кстати, Express-версия по умолчанию не поддерживает сборку 64-битных приложений, для этого необходимо установить Windows SDK 7.1 и в настройках проекта на странице General выбрать Platform Toolset "Windows7.1SDK".
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
mitiya



Joined: 12 Jul 2006
Posts: 16

Post (Separately) Posted: Fri Nov 22, 2013 01:57    Post subject: Reply with quote

пишет "не удалось загрузить файл проекта D:\temp\fsplugin.dsp. Удалить незагружающийся проект из решения?" Да\Нет

не зависимо от того что я выбираю, ничего не открывается.




Пока я думаю я обойдусь без 64-битных приложений.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5792
Location: Москва

Post (Separately) Posted: Fri Nov 22, 2013 19:28    Post subject: Reply with quote

mitiya
М-да, почему-то Express-версия 2010 больше не хочет конвертить DSP/DSW. Значит, надо через промежуточный 2008 Express.

В общем, вот адаптированный проект:
http://flint.wincmd.ru/files/sampleplugin_wfx_2010.rar
Открывать файл SLN.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
mitiya



Joined: 12 Jul 2006
Posts: 16

Post (Separately) Posted: Fri Nov 22, 2013 22:11    Post subject: Reply with quote

Открылся, вроде.

А как его собственно компилировать в сам плагин ?
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5792
Location: Москва

Post (Separately) Posted: Fri Nov 22, 2013 23:55    Post subject: Reply with quote

mitiya
Вообще-то, предполагается, что разработчик плагина знаком со средой разработки. Если VC++ настолько чуждая среда, что даже вызов команды сборки проекта вызывает затруднения, то не лучше ли было сразу сказать об этом и подобрать что-то более привычное? (Я надеюсь, опыт программирования хоть в чём-нибудь имеется?)

В любом случае, данный форум не предназначен для обучения элементарным базовым возможностям какой бы то ни было среды программирования.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
mitiya



Joined: 12 Jul 2006
Posts: 16

Post (Separately) Posted: Sat Nov 23, 2013 11:30    Post subject: Reply with quote

Честно говоря последний раз я ковырял язык в котором надо что-то компилировать лет 5 назад. А сейчас все тольно php, js, bash.
Но тогда это был как раз C++ и VS express.
Это было какое-то консольное приложение, там было достаточно нажать F5 и он компилировал в exe. А тут при F5 выдает "Не удается запустить программу .\Debug\fsplugin.dll Не удается найти указанный файл"
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
Goto page 1, 2  Next
Page 1 of 2

 
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