View previous topic :: View next topic |
Author |
Message |
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Tue Oct 09, 2007 01:27 Post subject: |
|
|
2B4rr4cuda
Так никто и не спорит о терминах EXE и DLL. C ними-то, как раз вопросов нет. Закавыка только в слове "компонент".
ЗЫ. А если уж заняться буквоедством, то эта разница между EXE и DLL не столько в самих объектах, сколько в том, как они используются Виндой. DLL загружается через LoadLibrary, а EXE запускается через CreateProcess. Вот тут и собака зарыта.
[1] Если ты вызовешь LoadLibrary на exe, имеющий экспорт DllMain, то никаких новых экземпляров не появится.
[2] Если ты вызовешь CreateProcess на DLL, имеющий экспорт WinMain, то будет у него и стек, и очереди, и какава с чаем. |
|
Back to top |
|
|
B4rr4cuda
Joined: 03 Jun 2007 Posts: 376 Location: Россия, Москва
|
(Separately) Posted: Tue Oct 09, 2007 01:41 Post subject: |
|
|
Quote: | Так никто и не спорит о терминах EXE и DLL. C ними-то, как раз вопросов нет. |
Это чтобы внести полную ясность. Если уж обходить лицензию, так целенаправленно и документированно.
Я почему-то трактую выражение "компонент" в лицензии как VCL компонент. Надо бы уточнить у автора что он имеет ввиду.... |
|
Back to top |
|
|
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Tue Oct 09, 2007 01:54 Post subject: |
|
|
B4rr4cuda wrote: | Кто докажет что EXE с експортами - DLL, "пусть первый бросит в меня камень" | Хе-хе, ну камнями я швыряться не буду, но вот тут есть один очень любопытный "problem report"
Судя по версиям Бэйсиков в конце, действует еще со времен Windows 3.1 и до сего дня. Естессно, как это у них водится, "This behavior is by design. "
Так вот, он наводит на мысли, что таки нету, ну вааще, никакой разницы между EXE и DLL. |
|
Back to top |
|
|
B4rr4cuda
Joined: 03 Jun 2007 Posts: 376 Location: Россия, Москва
|
(Separately) Posted: Tue Oct 09, 2007 02:04 Post subject: |
|
|
Я это указал.
Quote: | Формат файлов DLL придерживается тех же соглашений, что и формат исполняемых файлов EXE, сочетая код, таблицы и ресурсы. |
Ты тоже указал:
Quote: | А если уж заняться буквоедством, то эта разница между EXE и DLL не столько в самих объектах, сколько в том, как они используются Виндой. DLL загружается через LoadLibrary, а EXE запускается через CreateProcess. |
Задача - буквоедством, найти преценденты для обхода license imageEn для использования его в программе предстающей в качестве плагина. Вот я и буквоедствую . И в этом контексте разница между DLL и EXE ощутима. |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Tue Oct 09, 2007 03:14 Post subject: |
|
|
B4rr4cuda wrote: |
Кто докажет что EXE с експортами - DLL, "пусть первый бросит в меня камень" © О. Бендер |
Если загрузится через LoadLibrary - то DLL.
Сам не проверял. Можно определить DLL как нечто, загружающееся через LoadLibrary _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
B4rr4cuda
Joined: 03 Jun 2007 Posts: 376 Location: Россия, Москва
|
(Separately) Posted: Tue Oct 09, 2007 03:52 Post subject: |
|
|
Quote: | Можно определить DLL как нечто, загружающееся через LoadLibrary |
Неее, не со стороны программинга, а со стороны буквоедства
Определения |
|
Back to top |
|
|
mutex
Joined: 16 Dec 2004 Posts: 134 Location: Казахстан
|
(Separately) Posted: Tue Oct 09, 2007 12:46 Post subject: |
|
|
По-моему, экспорт из EXE - недокументированный, редко применяемый и экзотичный способ. Следовательно, лучше избегать его использовать.
Есть другой вариант:
- написать полноценное самостоятельное приложение, тем самым снимая все лицензионные ограничения;
- написать маленький плагин-переходник, который принимает вызовы от Тотала и передает их приложению, запуская приложение при необходимости, т.е. плагин просто служит диспетчером.
Правда тут придеться потрудиться! 8-я версия xbaseview сделана этим путем. _________________ E.Savich
http://www.xbaseview.com |
|
Back to top |
|
|
Bishop
Joined: 15 May 2007 Posts: 98
|
(Separately) Posted: Tue Oct 09, 2007 13:32 Post subject: |
|
|
Моторокер, такие вопросы к тебе
а так ли принципиально использовать этот компонент?
так ли принципиальна лицензионная чистота?
Процитируй обильнее лицензионное соглашение, а то ничего не понятно. Захожу сюда, читаю: 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 |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Wed Oct 10, 2007 10:06 Post subject: |
|
|
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 |
|
|
Bishop
Joined: 15 May 2007 Posts: 98
|
(Separately) Posted: Wed Oct 10, 2007 11:50 Post subject: |
|
|
Моторокер wrote: | Получается, я не могу создавать DLL, которые могут быть использованы другими разработчиками? | Я понимаю именно так. Получается, автор свободно раздает исходники, в т.ч. для коммерческого использования, но его лицензия, в отличие от, например, GPL, не разрешает распространение модифицированных исходников в любом виде. Что по-моему правильно. А то были бы всякие ImageEn Mod, ImageEn++, ImageEn x-edition… и хрен поймешь чем отличаются :)
Моторокер wrote: | вроде как можно использовать? | Вроде как можно :) |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Wed Oct 10, 2007 14:41 Post subject: |
|
|
Bishop wrote: | Я понимаю именно так. Получается, автор свободно раздает исходники, в т.ч. для коммерческого использования |
Ты чего-то путаешь: не раздает. ImageEn стоит денег, 60 евро кажется, а с исходниками еще дороже. _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Wed Oct 10, 2007 15:08 Post subject: |
|
|
Alextp
Не так.
Если кто-то купит компонент и будет использовать для создания своих компонентов и раздавать их бесплатно. _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
|
Bishop
Joined: 15 May 2007 Posts: 98
|
(Separately) Posted: Wed Oct 10, 2007 16:25 Post subject: |
|
|
Alextp, ага, путаю. Я подумал что он бесплатный. |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Wed Oct 10, 2007 17:11 Post subject: |
|
|
Моторокер wrote: | кто-то купит компонент и будет использовать для создания своих компонентов и раздавать их бесплатно. |
Я так и понял, что на это запрет. |
|
Back to top |
|
|
|
|
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
|