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 

Архиваторный плагин на Delphi
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Wed Jul 19, 2006 11:22    Post subject: Reply with quote

mramor wrote:
по-русски устоялось соглашение о вызове.


Quote:
Компилятор C++ использует специальную декорацию имен, для того чтобы отличать overloaded-функции, имеющие одинаковые имена, но разные прототипы. Например, вызов: int func(int a, double b); в результате декорации становится: _func@12. Число 12 описывает количество байт, занимаемых списком аргументов. Такая условность называется naming convention (соглашение об именах). Есть и другая конвенция — calling convention (соглашение о связях), которая определяет договоренность о передаче параметров при вызове Win32 API-функций. Описатель _stdcall относится к этой группе.


Значит, не очень оно устоялось, раз переводчики используют и другие варианты.

И подобное, кстати, не редкость. Простой пример: registry keys повсеместно переводят как ключи реестра, тогда как русская версия Редактора реестра MS Windows использует исключительно термин разделы реестра.
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Thu Jul 20, 2006 11:50    Post subject: Reply with quote

всем спасибо, правлю
Volniy wrote:
currently - на данный момент / в настоящее время

вообще убрал, лишнее.
funduk wrote:
Quote:
...in this file, because it is shared by other file system plugins! -
... в этом файле, потому что он одновременно используется и другими плагинами!..
Тогда уж другими плагинами файловой системы?

Ага, уже добавил к тому времени.
Только этот момент не понял – если ini файл используется только FS плагинами, то зачем писать «другими FS плагинами». Если уж уточнять, то надо говорить, что ini файл используется только FS плагинами, а Arc плагины должны использовать свои ini файлы в этой папке.
А если ini может использоваться и Arc плагинами, то зачем уточнять?
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Thu Jul 20, 2006 15:12    Post subject: Reply with quote

Моторокер wrote:
вообще убрал, лишнее.

Не уверен, что лишнее. Вот в этом случае This structure of type PackDefaultParamStruct currently contains слово currently означает, что в другой версии плагинового интерфейса структура может быть и другой. Это - важная информация.

Моторокер wrote:
Только этот момент не понял – если ini файл используется только FS плагинами, то зачем писать «другими FS плагинами». Если уж уточнять, то надо говорить, что ini файл используется только FS плагинами, а Arc плагины должны использовать свои ini файлы в этой папке.
А если ini может использоваться и Arc плагинами, то зачем уточнять?


Про FS плагины в справке пишется по ошибке Exclamation Дока ведь по архиваторным, просто при написании архиваторной доки явно для шаблона использовалась дока по FS. Конечно же для FS плагинов их плагиновый интерфейс сообщит свое имя ini-файла. Вообще-то обычно предложенный интерфейсом ini-файл авторами плагинов не используется. Я у себя нашел только lsplugin.ini с одной секцией (похоже, что SWF Lister Lite, [swfll]), а у меня плагинов установлено...
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Thu Jul 20, 2006 15:43    Post subject: Reply with quote

Volniy wrote:
Моторокер wrote:
вообще убрал, лишнее.

Не уверен, что лишнее. Вот в этом случае This structure of type PackDefaultParamStruct currently contains слово currently означает, что в другой версии плагинового интерфейса структура может быть и другой. Это - важная информация.

В какой другой версии? Новой? Но там и описание будет новое. Старой? Но там своё описание.
А если в новой отличается от старой, то так и пишется. Только ведь нет этого. Или текст это и ознавает, что есть изменения?
Back to top
View user's profile Send private message
funduk



Joined: 16 Aug 2005
Posts: 1513
Location: Санкт-Петербург

Post (Separately) Posted: Thu Jul 20, 2006 16:13    Post subject: Reply with quote

Кстати, пора репортить Гислеру об ошибках Smile
Пара функций проходит по манам как необязательные, но выясняется, что они обязательные?
Эти ФС-плагины не к месту. ещё.

P.S.: я репортить не буду.
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Thu Jul 20, 2006 18:27    Post subject: Reply with quote

Моторокер wrote:
Или текст это и ознавает, что есть изменения?

Так ведь сама эта функция только в этой версии интерфейса и появилась:
Quote:
What's new
The following function has been added to plugin version 2.1. It's optional:

- The new function PackSetDefaultParams informs the plugin about the plugin version number and suggested ini location.

Вообще-то imho если речь идет именно о переводе, а не об авторской статье, тогда уж надо все переводить достаточно точно к оригиналу. А ошибки - в багрепорт.
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Fri Jul 21, 2006 09:18    Post subject: Reply with quote

Quote:
Пара функций проходит по манам как необязательные, но выясняется, что они обязательные?

про это уже сообщал Олег Бондарь, ничего не сменилось
Quote:
Вообще-то imho если речь идет именно о переводе, а не об авторской статье, тогда уж надо все переводить достаточно точно к оригиналу.

отсебятину (примеры, уточнения) выделяю, затем думаю, можно будет убрать и оставить только в статье, согласен

Add
Самому ещё нужно разобраться, что к чему. Пока закодировал только PackFiles и прогресс-бар.

Про версии непонятно написано – то ли про версии плагино-интерфейса, то ли про версии именно плагина.
Означает ли это, что версия плагина должна быть >2.1 или на усмотрение автора? Или плагин должен ещё проверять и версию интерфейса?
На выходных ещё гляну.
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Fri Jul 21, 2006 13:41    Post subject: Reply with quote

Моторокер wrote:
Про версии непонятно написано – то ли про версии плагино-интерфейса, то ли про версии именно плагина.
Означает ли это, что версия плагина должна быть >2.1 или на усмотрение автора? Или плагин должен ещё проверять и версию интерфейса?


Версия плагино-интерфейса передается плагину, чтобы он мог сориентироваться в какой среде ему предстоит работать. Допустим, в плагине реализована функция, которая не поддерживается в 5.5-ом Тотале (пример даю от фонаря), а плагин подключили именно к этой версии Тотала. Плагину следует знать, что выполнять эту функцию в данному случае нельзя, нужен или какой-то обход или сообщение, мол, не катит версия, или еще что-то.

А версия плагина интерфейсу абсолютно фиолетова Cool
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Fri Nov 17, 2006 15:01    Post subject: Reply with quote

Следующие функции добавлены в плагин (Примеч. интерфейс плагина) версии 2.12. Их использование необязательно:
- Новый флаг PK_CAPS_ENCRYPT может быть возвращён в GetPackerCaps для поддержки упаковки с паролем. Флаг PK_PACK_ENCRYPT может быть передан плагину в PackFiles.
- ReadHeaderEx теперь поддерживает в архивах файлы объёмом более 2 Gb

Для плагинов, которые распаковывают в CloseArchive: Установите размер в отрицательное значение процента (–1..–100) для непосредственной установки значения первого индикатора прогресса, –1000..–1100 для второго индикатора прогресса (-1000=0%).
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Tue May 15, 2007 08:11    Post subject: Reply with quote

// определение возможностей плагина
function GetPackerCaps: integer; stdcall;

Если не добавить PK_CAPS_MULTIPLE в возвращаемый результат, то при использовании плагина постоянно приходится снимать галочку «Отдельные архивы для каждого выбранного файла/каталога».

Хотя опция и противоречит возможностям плагина конвертации.
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
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 Previous  1, 2
Page 2 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