View previous topic :: View next topic |
Author |
Message |
VSB
Joined: 03 Feb 2005 Posts: 37 Location: Новгород
|
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Mon Jul 12, 2010 07:28 Post subject: |
|
|
Я скачал твои исходники, посмотрю, вчера не успел просто.
Короче, насколько я понял, при попытке тотала вызывать GetPackerCaps возникает какая-то ошибка, и он выгружает плагин, а в packer caps ставит 0. Осталось разобраться, почему. Я уже и переключать в Multi-Threaded Debug пробовал, все равно.
Кстати, GetPackerCaps тотал вызывает не при установке плагина, а при открытии диалога упаковки файлов. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
VSB
Joined: 03 Feb 2005 Posts: 37 Location: Новгород
|
(Separately) Posted: Mon Jul 12, 2010 10:56 Post subject: |
|
|
Точно, спасибо!
Отписался подробнее в той теме |
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
|
Back to top |
|
|
VSB
Joined: 03 Feb 2005 Posts: 37 Location: Новгород
|
(Separately) Posted: Mon Jul 12, 2010 12:47 Post subject: |
|
|
Всё равно не работает.
Может надо как то по особому экспортировать? |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
VSB
Joined: 03 Feb 2005 Posts: 37 Location: Новгород
|
(Separately) Posted: Mon Jul 12, 2010 13:17 Post subject: |
|
|
MVV
Кстати, в гайде ошибка по поводу ReadHeaderEx
Quote: | The following functions of the packer plugin interface support Unicode:
OpenArchiveW
ReadHeaderExW
ProcessFileW
SetChangeVolProcW
SetProcessDataProcW
PackFilesW
DeleteFilesW
StartMemPackW
CanYouHandleThisFileW
The following functions do not exist in a Unicode form and must be implemented as Ansi:
ReadHeader - use ReadHeaderEx
CloseArchive
GetPackerCaps
ConfigurePacker
PackToMem
DoneMemPack
PackSetDefaultParams
ReadHeaderEx |
|
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
VSB
Joined: 03 Feb 2005 Posts: 37 Location: Новгород
|
(Separately) Posted: Mon Jul 12, 2010 13:23 Post subject: |
|
|
Кстати, почему обязателен экспорт через EXPORTS и никак через __declspec(dllexport) в декорированом виде? |
|
Back to top |
|
|
VSB
Joined: 03 Feb 2005 Posts: 37 Location: Новгород
|
(Separately) Posted: Mon Jul 12, 2010 13:25 Post subject: |
|
|
И еще, хотелось бы в гайде видеть также порядок вызовов функций для разных сценариев |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Mon Jul 12, 2010 14:50 Post subject: |
|
|
VSB wrote: | Кстати, почему обязателен экспорт через EXPORTS и никак через __declspec(dllexport) в декорированом виде? |
Во-первых, у разных компиляторов декорирование различно - причем, оно может быть различным даже для разных версий одного компилятора - ГОСТа на декорирование не существует.
Во-вторых, неважно, какое имя, лишь бы оно было одинаковым для всех плагинов, чтобы можно было легко и быстро получить адрес функции, используя GetProcAddress.
В-третьих, куда приятнее видеть в списке экспортируемых функций читабельные имена, а не кракозябры.
В-четвертых, уже не один десяток лет такая схема используется в ТК.
А экспортировать вроде можно не только через .def-файл (была кажется и какая-то директива для экспорта функции с недекорированным именем).
VSB wrote: | И еще, хотелось бы в гайде видеть также порядок вызовов функций для разных сценариев |
Что видеть в гайде - лучше пиши сразу Гислеру здесь. А вообще, есть же примеры плагинов с открытыми исходниками. Было бы желание разобраться в них. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
VSB
Joined: 03 Feb 2005 Posts: 37 Location: Новгород
|
(Separately) Posted: Mon Jul 12, 2010 16:14 Post subject: |
|
|
Причем тут пример?
просто для отладки полезно знать в каком порядке TC будет вызывать функции |
|
Back to top |
|
|
VSB
Joined: 03 Feb 2005 Posts: 37 Location: Новгород
|
|
Back to top |
|
|
VSB
Joined: 03 Feb 2005 Posts: 37 Location: Новгород
|
(Separately) Posted: Tue Jul 13, 2010 02:17 Post subject: |
|
|
|
|
Back to top |
|
|
|