![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пишу dll, из которой надо перегонять строки в MQL (NULL-terminated ANSI).
Есть проблемы с передачей строки из библиотеки динамической загрузки? Помощь квалифицированная требуется?
Есть проблемы с передачей строки из библиотеки динамической загрузки? Помощь квалифицированная требуется?
Я не оказываю платных услуг.
во так вот напрямую как
конечно же нет . Но везде (и всегда, и даже помимо MQL) делается обвязка чтобы в конечном итоге вызвать
func(a,x,y); // вместо a.func(x,y)
Повсюду, эт да. Но вот, признаться, от МКЛ, как "близкого родственника" С++, этого не ожидал.))
Спасибо за инфу.
Это как бы и приводит к WinAPI-style. Размер строки ведь заранее я не знаю.
ну да, winapi стиль. если буфер мал по размеру - возвращать нужный размер.
или работать с внутренним представлением строки в mql как выше сказали. кстати раньше передача строки в терминал была прямо в примере длл идущем с любым терминалом, так что это вполне нормальная практика
работать с внутренним представлением строки в mql как выше сказали
Это намного большее зло, чем даже WinAPI-style.
Это намного большее зло, чем даже WinAPI-style.
почему? и что по-вашему не зло?
почему? и что по-вашему не зло?
Как это почему? Потому, что внутреннее представление MQL string может быть изменено в следующем билде MetaTrader без уведомлений и без документирования этих изменений.
Не зло - это сказать компилятору MQL, чтобы он принял из dll указатель, и отдать этот указатель в CharArrayToString.
Это как бы и приводит к WinAPI-style. Размер строки ведь заранее я не знаю.
Это как?