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 

Лицензия компонента для плагинов (библиотек)
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
VadiMGP



Joined: 21 Mar 2007
Posts: 1625

Post (Separately) Posted: Tue Oct 09, 2007 01:27    Post subject: Reply with quote

2B4rr4cuda
Так никто и не спорит о терминах EXE и DLL. C ними-то, как раз вопросов нет. Закавыка только в слове "компонент".

ЗЫ. А если уж заняться буквоедством, то эта разница между EXE и DLL не столько в самих объектах, сколько в том, как они используются Виндой. DLL загружается через LoadLibrary, а EXE запускается через CreateProcess. Вот тут и собака зарыта.

[1] Если ты вызовешь LoadLibrary на exe, имеющий экспорт DllMain, то никаких новых экземпляров не появится.
[2] Если ты вызовешь CreateProcess на DLL, имеющий экспорт WinMain, то будет у него и стек, и очереди, и какава с чаем. Very Happy
Back to top
View user's profile Send private message
B4rr4cuda



Joined: 03 Jun 2007
Posts: 376
Location: Россия, Москва

Post (Separately) Posted: Tue Oct 09, 2007 01:41    Post subject: Reply with quote

Quote:
Так никто и не спорит о терминах EXE и DLL. C ними-то, как раз вопросов нет.

Это чтобы внести полную ясность. Если уж обходить лицензию, так целенаправленно и документированно. Very Happy

Я почему-то трактую выражение "компонент" в лицензии как VCL компонент. Надо бы уточнить у автора что он имеет ввиду....
Back to top
View user's profile Send private message
VadiMGP



Joined: 21 Mar 2007
Posts: 1625

Post (Separately) Posted: Tue Oct 09, 2007 01:54    Post subject: Reply with quote

B4rr4cuda wrote:
Кто докажет что EXE с експортами - DLL, "пусть первый бросит в меня камень"
Хе-хе, ну камнями я швыряться не буду, но вот тут есть один очень любопытный "problem report"
Судя по версиям Бэйсиков в конце, действует еще со времен Windows 3.1 и до сего дня. Естессно, как это у них водится, "This behavior is by design. "
Так вот, он наводит на мысли, что таки нету, ну вааще, никакой разницы между EXE и DLL. Smile
Back to top
View user's profile Send private message
B4rr4cuda



Joined: 03 Jun 2007
Posts: 376
Location: Россия, Москва

Post (Separately) Posted: Tue Oct 09, 2007 02:04    Post subject: Reply with quote

Я это указал. Smile
Quote:
Формат файлов DLL придерживается тех же соглашений, что и формат исполняемых файлов EXE, сочетая код, таблицы и ресурсы.

Ты тоже указал:
Quote:
А если уж заняться буквоедством, то эта разница между EXE и DLL не столько в самих объектах, сколько в том, как они используются Виндой. DLL загружается через LoadLibrary, а EXE запускается через CreateProcess.

Задача - буквоедством, найти преценденты для обхода license imageEn для использования его в программе предстающей в качестве плагина. Вот я и буквоедствую Very Happy. И в этом контексте разница между DLL и EXE ощутима. Smile
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Tue Oct 09, 2007 03:14    Post subject: Reply with quote

B4rr4cuda wrote:

Кто докажет что EXE с експортами - DLL, "пусть первый бросит в меня камень" © О. Бендер


Если загрузится через LoadLibrary - то DLL.
Сам не проверял. Можно определить DLL как нечто, загружающееся через LoadLibrary Very Happy
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
B4rr4cuda



Joined: 03 Jun 2007
Posts: 376
Location: Россия, Москва

Post (Separately) Posted: Tue Oct 09, 2007 03:52    Post subject: Reply with quote

Quote:
Можно определить DLL как нечто, загружающееся через LoadLibrary

Неее, не со стороны программинга, а со стороны буквоедства Very Happy
Определения
Back to top
View user's profile Send private message
mutex



Joined: 16 Dec 2004
Posts: 134
Location: Казахстан

Post (Separately) Posted: Tue Oct 09, 2007 12:46    Post subject: Reply with quote

По-моему, экспорт из EXE - недокументированный, редко применяемый и экзотичный способ. Следовательно, лучше избегать его использовать.

Есть другой вариант:
- написать полноценное самостоятельное приложение, тем самым снимая все лицензионные ограничения;
- написать маленький плагин-переходник, который принимает вызовы от Тотала и передает их приложению, запуская приложение при необходимости, т.е. плагин просто служит диспетчером.

Правда тут придеться потрудиться! 8-я версия xbaseview сделана этим путем.
_________________
E.Savich
http://www.xbaseview.com
Back to top
View user's profile Send private message
Bishop



Joined: 15 May 2007
Posts: 98

Post (Separately) Posted: Tue Oct 09, 2007 13:32    Post subject: Reply with quote

Моторокер, такие вопросы к тебе
а так ли принципиально использовать этот компонент?
так ли принципиальна лицензионная чистота?
Процитируй обильнее лицензионное соглашение, а то ничего не понятно. Захожу сюда, читаю:
Quote:
Applications built using our components are royalties free, but if you need to create a development tool (as DCU, DLL, OCX etc..) integrating this functionality you need to obtain a special license.
Болд мой. Об чем разговор?
Back to top
View user's profile Send private message
Моторокер



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

Post (Separately) Posted: Wed Oct 10, 2007 10:06    Post subject: Reply with quote

Bishop wrote:
Моторокер, такие вопросы к тебе
а так ли принципиально использовать этот компонент?

Предлагали от xnView библиотеку, но помнится, она слабее + лишние dll. Это по памяти.
Bishop wrote:
так ли принципиальна лицензионная чистота?

Начинать надо с чего-то, и так столько времени не заботился.
Bishop wrote:
Процитируй обильнее лицензионное соглашение, а то ничего не понятно.

Остальное вроде обычные слова:
Quote:
This software comes without any warranty either implied or expressed. In no case shall the author be liable for any damage or unwanted behavior of any computer hardware and/or software.

HiComponents grants you the right to include the compiled component in your application, whether COMMERCIAL, SHAREWARE, or FREEWARE, BUT YOU MAY NOT DISTRIBUTE THE SOURCE CODE OR ITS COMPILED .DCU IN ANY FORM.

ImageEn may not be included in any commercial, shareware or freeware libraries or components.

THE SOFTWARE IS NOT INTENDED FOR USE IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION, COMMUNICATIONS SYSTEMS, OR AIR TRAFFIC CONTROL OR SIMILAR ACTIVITIES IN WHICH CASE THE FAILURE OF THE SOFTWARE COULD LEAD TO DEATH, PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE.

No Rental. Customer may not rent or lease the SOFTWARE to someone else.

All title and copyrights in and to the SOFTWARE (including but not limited to all images, photographs, animations, video, audio, music, text, and other information incorporated into the SOFTWARE), the accompanying printed materials, and any copies of the SOFTWARE, are owned by HiComponents. The SOFTWARE is protected by copyright laws and international treaty provisions. Accordingly, Customer is required to treat the SOFTWARE like any other copyrighted material, except as otherwise allowed pursuant to this LICENSE and that it may make one copy of the SOFTWARE solely for backup or archive purposes.

email: ***

http://www.hicomponents.com


Bishop wrote:
читаю:
Quote:
Applications built using our components are royalties free, but if you need to create a development tool (as DCU, DLL, OCX etc..) integrating this functionality you need to obtain a special license.
Болд мой. Об чем разговор?

Этого в лицензии нет. т.е. вроде как можно использовать?

Вот ещё от автора:
Quote:
> Total Commander uses DLLs as plugins.
> So cannot I use TImageEn for writing DLLs?

The main reason is to avoid users to write derived components
(...make our concurrents). If your EXE or DLL or each other type of
module is used as component for other programmers, it cannot be done.

Учитывая мой русский и его итальянский, дело проясняется.

Получается, я не могу создавать DLL, которые могут быть использованы другими разработчиками?
Типа написать DLL с полным функционалом этого компонента и например раздавать на халяву нельзя?
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
Bishop



Joined: 15 May 2007
Posts: 98

Post (Separately) Posted: Wed Oct 10, 2007 11:50    Post subject: Reply with quote

Моторокер wrote:
Получается, я не могу создавать DLL, которые могут быть использованы другими разработчиками?
Я понимаю именно так. Получается, автор свободно раздает исходники, в т.ч. для коммерческого использования, но его лицензия, в отличие от, например, GPL, не разрешает распространение модифицированных исходников в любом виде. Что по-моему правильно. А то были бы всякие ImageEn Mod, ImageEn++, ImageEn x-edition… и хрен поймешь чем отличаются :)
Моторокер wrote:
вроде как можно использовать?
Вроде как можно :)
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Wed Oct 10, 2007 14:41    Post subject: Reply with quote

Bishop wrote:
Я понимаю именно так. Получается, автор свободно раздает исходники, в т.ч. для коммерческого использования


Ты чего-то путаешь: не раздает. ImageEn стоит денег, 60 евро кажется, а с исходниками еще дороже.
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Моторокер



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

Post (Separately) Posted: Wed Oct 10, 2007 15:08    Post subject: Reply with quote

Alextp
Не так.
Если кто-то купит компонент и будет использовать для создания своих компонентов и раздавать их бесплатно.
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
Bishop



Joined: 15 May 2007
Posts: 98

Post (Separately) Posted: Wed Oct 10, 2007 16:25    Post subject: Reply with quote

Alextp, ага, путаю. Я подумал что он бесплатный.
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Wed Oct 10, 2007 17:11    Post subject: Reply with quote

Моторокер wrote:
кто-то купит компонент и будет использовать для создания своих компонентов и раздавать их бесплатно.

Я так и понял, что на это запрет.
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