![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А что-то изменится, если из dll мне надо будет получать не строку, а допустим массив даблов? Что, указатель на массив даблов компилятор умеет, а указатель на массив чаров - не умеет?
Данных много, размер заранее не известен, так что не вижу вообще никакой разницы, в каком виде их передавать.
у массива даблов не бывает кодировок :-)
его можно расшарить, то есть вообще держать 1 штук, через API dll договорившись сам-с-собой которая из сторон, что и когда меняет
А что-то изменится, если из dll мне надо будет получать не строку, а допустим массив даблов? Что, указатель на массив даблов компилятор умеет, а указатель на массив чаров - не умеет?
Данных много, размер заранее не известен, так что не вижу вообще никакой разницы, в каком виде их передавать.
Я тоже как-то к чарам прибился. Что касается кодировок, то если использовать только латынь, то большинство других ее нормально воспринимают. Скажем, utf-8 совместима.
+ универсальность. Можно использовать один канал для многих целей.
у массива даблов не бывает кодировок :-)
его можно расшарить, то есть вообще держать 1 штук, через API dll договорившись сам-с-собой которая из сторон, что и когда меняет
Вот это мне как раз кажется костылём для обхода ограничений языка. Плюс мне видятся более широкие возможности для undefined behavior в случае такой "жёсткой сцепки".
Вот это мне как раз кажется костылём для обхода ограничений языка. Плюс мне видятся более широкие возможности для undefined behavior в случае такой "жёсткой сцепки".
Вот это мне как раз кажется костылём для обхода ограничений языка. Плюс мне видятся более широкие возможности для undefined behavior в случае такой "жёсткой сцепки".
С разработчиками сами договоритесь?
Вы не видите, а они (данные) всегда передаются в одном виде - в строковом.
FIX/FAST ? к слову пришлось... всегда в строках это http и его мутные порождения ;-)
много чего в бинарном виде, но даже если в тексте - если он уже есть, отчего не отработать его на уровне DLL отдав в терминал цифры ?
FIX/FAST ? к слову пришлось... всегда в строках это http и его мутные порождения ;-)
много чего в бинарном виде, но даже если в тексте - если он уже есть, отчего не отработать его на уровне DLL отдав в терминал цифры ?
Дык, МКЛ самый быстрый язык во вселенной.) Обрабатывая в ДЛЛ мы задерживаем поток точно также, как и обрабатывая в МКЛ. Либо потоки в ДЛЛ надо организовывать, что еще та задачка для общения с однопоточным МКЛ.
Дык, МКЛ самый быстрый язык во вселенной.) Обрабатывая в ДЛЛ мы задерживаем поток точно также, как и обрабатывая в МКЛ. Либо потоки в ДЛЛ надо организовывать, что еще та задачка для общения с однопоточным МКЛ.
Да какая там задачка. Запускаете поток в длл, а в мкл опрашиваете готовность данных в таймере
Да какая там задачка. Запускаете поток в длл, а в мкл опрашиваете готовность данных в таймере
Угу, и данные поступают уже минимум на след тике, а по таймеру уже возможно и позднее. И, если работать со стаканом, ваша заявка повисает в воздухе.