Новая версия платформы MetaTrader 5 build 5100: Переход на Git и хаб разработчиков MQL5 Algo Forge, темная тема и улучшения интерфейса - страница 15

 

Визард генерирует поврежденные файлы, для которых не отображается diff на сайте.

Мне удалось воспроизвести только для .mqproj файла, но у меня есть как минимум пара mqh файлов с той-же проблемой.

Откройте через сайт mqproj файл в этом репозитории (публичный): https://forge.mql5.io/boyvlad/Wizard_generates_broken_files

 
Vladimir Karputov #:
Three spaces were added and then removed...

В русскоязычном сегменте форума, пожалуйста, пишите на русском языке.

 
Vladislav Boyko #:
Мне удалось воспроизвести только для .mqproj файла

Я заглянул во вкладку explore и наткнулся на шикарный пример проблемы с mqh файлами - все повреждены: https://forge.mql5.io/antekov/Adwizard/commit/0894f8554554f941d956533ec7831e7ce83dba6e


 

В соседней ветке пишут, что

Теперь uchar и char, а также uint и int - разные типы.

У вас WebRequest заполняет массивы char.
А например CryptDecode читает из uchar. Использую ее для распаковки архивов. 
Теперь надо копированием в новый массив конвертировать? СopyArray(char, uchar) - автоматически сконвертирует? Или надо поэлементно?

Просьба сделать перегрузку WebRequest с uchar или CryptDecode с char. Чтобы рабочие коды не перестали работать.

 
Forester #:

В соседней ветке пишут, что

У вас WebRequest заполняет массивы char.
А например CryptDecode читает из uchar. Использую ее для распаковки архивов. 
Теперь надо копированием в новый массив конвертировать? СopyArray(char, uchar) - автоматически сконвертирует? Или надо поэлементно?

Просьба сделать перегрузку WebRequest с uchar или CryptDecode с char. Чтобы рабочие коды не перестали работать.

Все верно. Так и должно быть. Так как это реально разные типы. Игнорирование этого факта будет вести к трудноуловимым ошибкам. 
 
Nikolai Semko #:
Все верно. Так и должно быть. Так как это реально разные типы. Игнорирование этого факта будет вести к трудноуловимым ошибкам. 
Не игнорирую, а прошу добавить перерузку WebRequest с uchar по озвученым причинам.
 
Forester #:
Не игнорирую, а прошу добавить перерузку WebRequest с uchar по озвученым причинам.
А как реализовывать перегрузку с отрицательными числами? 
Кому-то нужен ноль, а кому-то переполнение.
Приводите к одному типу или делайте сами поэлементную перегрузку. 
Я бы привёл к одному типу.
 
Nikolai Semko #:
WebRequest
WebRequest и CryptDecode работают с 1 байтовыми элементами. Хотелось бы прямой связи между ними. А не через копирование 1 Гб однобайтовых данных в 1 Гб однобайтовых данных ради прохождения проверки типа в компиляторе. 
 
Renat Fatkhullin #:

На MetaQuotes-Demo доступна бета 5057:

  • Добавили определение цветовой схемы и всех цветов в MQL5 (пример приложен)
Зачем использовали этот псевдоним?
void OnChartEvent(const int32_t id,const long& lparam,const double& dparam,const string& sparam)
 
Forester #:
WebRequest и CryptDecode работают с 1 байтовыми элементами. Хотелось бы прямой связи между ними. А не через копирование 1 Гб однобайтовых данных в 1 Гб однобайтовых данных ради прохождения проверки типа в компиляторе. 
Ну тогда воспользуйтесь union