Публикация библиотеки в Маркете

 

Здравствуйте!

У библиотек (Include files) для МТ расширение .mqh, которое открывается любым эдитором. В Маркет можно выложить библиотеки в том числе, но принимаются только скомпилированные файлы .ех5 (в случае с МТ5). Вопрос в том, как получить скомпилированную версию библиотеки с данным расширением? Интересует не только для публикации в Маркете, а в т.ч. для защиты исходного кода. Спасибо!

Как подготовить описание продукта для Маркета
Как подготовить описание продукта для Маркета
  • www.mql5.com
В MQL5 Маркете представлено много продуктов, однако их описания оставляют желать лучшего. Многие тексты непонятны обычному трейдеру и нуждаются в улучшении. Данная статья поможет вам представить свой продукт в выгодном свете. Воспользуйтесь ею и создайте хорошее описание, которое доходчиво объяснит вашим покупателям, что именно вы продаете.
 
Roman Zhitnik:

Здравствуйте!

У библиотек для МТ расширение .mqh, которое открывается любым эдитором. В Маркет можно выложить библиотеки в том числе, принимаются только скомпилированные файлы .ех5 (в случае с МТ5). Вопрос в том, как получить скомпилированную версию библиотеки с данным расширением? Интересует не только для публикации в Маркете, а в т.ч. для защиты исходного кода. Спасибо!

почти никак.

с классами там вообще точно никак.

и без классов крайне неудобно и было настолько давно, что возможно это уже сломали.

На мой взгляд правильно - библиотеки должны быть открыты. А продаваться уже конечные продукты, для конечных пользователей.

Если библиотека интересна разработчикам/программистам, то они и так доплатят за сопровождение, фиксы багов и развитие.

 
В виде библиотеки сделать. И с классами есть способ. 
 
Roman Zhitnik:

Здравствуйте!

У библиотек (Include files) для МТ расширение .mqh, которое открывается любым эдитором. В Маркет можно выложить библиотеки в том числе, но принимаются только скомпилированные файлы .ех5 (в случае с МТ5). Вопрос в том, как получить скомпилированную версию библиотеки с данным расширением? Интересует не только для публикации в Маркете, а в т.ч. для защиты исходного кода. Спасибо!

Добавить директиву #property library в исходник.

 
Dmitry Fedoseev #:
В виде библиотеки сделать. И с классами есть способ. 

с классами, это примерно как с C++ классами в dll - оборачиваем в функции с одной стороны и разворачиваем обратно с другой стороны. Но там хотя-бы понятны причины таких действий - таков бинарный интерфейс (и не только mql, вообще DLL)
и не у каждого пользователя компилятор C с требуемым обвесом тулзов и библиотек, чтобы использовать исходник.

получается много буков из ниоткуда..в смысле что нежданно странный объём кода, который потом ещё и надо поддерживать. 

проще и эффективнее, это не упихивать библиотеки в ex5. Сопровождать и "продавать" исходный код, капитализовать через тех-поддержку

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