View previous topic :: View next topic |
Author |
Message |
mitiya
Joined: 12 Jul 2006 Posts: 16
|
(Separately) Posted: Wed Nov 20, 2013 21:04 Post subject: Подскажите tutorial по написанию плагинов |
|
|
Хочу написать плагин. Без понятия с чего вообще начать.
Хотелось бы какой-то урок найти. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Tol!k
![](images/avatars/669041092480e51f29c817.jpg)
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
mitiya
Joined: 12 Jul 2006 Posts: 16
|
(Separately) Posted: Wed Nov 20, 2013 21:29 Post subject: |
|
|
это я видел. но это не урок, это справочник. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Maximus
![](images/avatars/1767065876452dedff6fec6.png)
Joined: 07 Apr 2005 Posts: 927 Location: Украина, Кировоградская обл., г. Знаменка
|
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
MVV
![](images/avatars/7418103424d805f0e7526c.gif)
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Wed Nov 20, 2013 22:28 Post subject: |
|
|
mitiya,
Начни с документаций, смотри, как работают примеры, задавай вопросы - это гораздо лучший способ написать плагин, чем искать то, чего, возможно, не существует. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
mitiya
Joined: 12 Jul 2006 Posts: 16
|
(Separately) Posted: Wed Nov 20, 2013 23:14 Post subject: |
|
|
Ок. Для начала на чём писать ?
Я так понимаю сам тотал на делфи написан ?
Что мне нужно сделать что-бы скомпилировать хотя бы имеющийся пример ? |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
CaptainFlint
![](images/avatars/1538602816566b383536f19.png)
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Thu Nov 21, 2013 00:53 Post subject: |
|
|
mitiya
Плагин — это DLL-библиотека, от которой требуется только одно: предоставлять конкретный набор функций, описанный в документации, а писать и компилировать можно чем угодно. Лишь бы результат соответствовал требованиям по именам функций и calling conventions. Большинство плагинов написаны на Delphi и C/C++.
К слову, к плагиновым API прилагаются примеры плагинов, выложенные Гислером (например, для FS-плагинов). Насколько помню, они все компилируются в Visual C++, но технически ничто не мешает собирать их в другой среде C++, только файл проекта придётся самому делать, да, возможно, поправить какие-то компиляторно-специфичные моменты.
Для более конкретной помощи лучше сначала определиться с типом плагина, скачать подходящий пример и уже по нему задавать вопросы. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
MVV
![](images/avatars/7418103424d805f0e7526c.gif)
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
mitiya
Joined: 12 Jul 2006 Posts: 16
|
(Separately) Posted: Fri Nov 22, 2013 00:38 Post subject: |
|
|
На самом деле хочу сделать плагин для bittorrent sync.
Что бы можно было получить список файлов не качая их, выбрать и скопировать. Это удобно, когда total на флэшке носится и тебе на другом компе понадобился какой-то файл который сохранен с bittorrent sync.
Так что я думаю это должен быть FS-плагин.
Хотелось бы знать какую среду разработки лучше взять.
Сейчас я поставил Microsoft Visual C++ 2010 express, но у меня никак не получается загрузить туда пример fs-плагина. Был бы признателен, если бы кто-то объяснил как это сделать. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
CaptainFlint
![](images/avatars/1538602816566b383536f19.png)
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Fri Nov 22, 2013 01:30 Post subject: |
|
|
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 |
|
![](templates/subSilver/images/spacer.gif) |
mitiya
Joined: 12 Jul 2006 Posts: 16
|
(Separately) Posted: Fri Nov 22, 2013 01:57 Post subject: |
|
|
пишет "не удалось загрузить файл проекта D:\temp\fsplugin.dsp. Удалить незагружающийся проект из решения?" Да\Нет
не зависимо от того что я выбираю, ничего не открывается.
Пока я думаю я обойдусь без 64-битных приложений. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
CaptainFlint
![](images/avatars/1538602816566b383536f19.png)
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Fri Nov 22, 2013 19:28 Post subject: |
|
|
mitiya
М-да, почему-то Express-версия 2010 больше не хочет конвертить DSP/DSW. Значит, надо через промежуточный 2008 Express.
В общем, вот адаптированный проект:
http://flint.wincmd.ru/files/sampleplugin_wfx_2010.rar
Открывать файл SLN. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
mitiya
Joined: 12 Jul 2006 Posts: 16
|
(Separately) Posted: Fri Nov 22, 2013 22:11 Post subject: |
|
|
Открылся, вроде.
А как его собственно компилировать в сам плагин ? |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
CaptainFlint
![](images/avatars/1538602816566b383536f19.png)
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Fri Nov 22, 2013 23:55 Post subject: |
|
|
mitiya
Вообще-то, предполагается, что разработчик плагина знаком со средой разработки. Если VC++ настолько чуждая среда, что даже вызов команды сборки проекта вызывает затруднения, то не лучше ли было сразу сказать об этом и подобрать что-то более привычное? (Я надеюсь, опыт программирования хоть в чём-нибудь имеется?)
В любом случае, данный форум не предназначен для обучения элементарным базовым возможностям какой бы то ни было среды программирования. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
mitiya
Joined: 12 Jul 2006 Posts: 16
|
(Separately) Posted: Sat Nov 23, 2013 11:30 Post subject: |
|
|
Честно говоря последний раз я ковырял язык в котором надо что-то компилировать лет 5 назад. А сейчас все тольно php, js, bash.
Но тогда это был как раз C++ и VS express.
Это было какое-то консольное приложение, там было достаточно нажать F5 и он компилировал в exe. А тут при F5 выдает "Не удается запустить программу .\Debug\fsplugin.dll Не удается найти указанный файл" |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
|