Каждая функция из ваших примеров работы с dll, похоже, без проблем пишет строки в STDIO, используя printf(). Насколько я понимаю, они должны появляться в журнале MT. У меня же молчит, как убитая - из dll наружу ничего не передает. Может, ее куда-нибудь перенаправить?Build .151
- Работа с виртуальной платформой - Виртуальный хостинг для круглосуточной работы
- Пример создания программы
- Диспетчер задач - Для продвинутых пользователей - Начало работы
Насколько я понимаю, они должны появляться в журнале MT.
К сожалению, не должна появляться. Мы не перехватываем stdout.
Печать в лог-файл возможна только через функцию MQL4 Print() . Как вариант - Вы можете в свою DLL передавать ссылку на строку достаточного объема, напрямую писать в нее из DLL, а потом распечатывать через Print() при возврате из функции.
Жаль, было бы очень удобно... спасибо
на самом деле, для отладки dll-вызовов мы использовали отладочную консольную "выполнялку" экспертов. и вызовы printf остались как атавизм
Так может быть, стоит все-таки в MT перехватывать сообщения для STDOUT и выводить их в журнал? Это было бы чрезвычайно удобно и, насколько я представляю, технически такая возможность существует... Хотя, понимаю, конечно, что это слишком специфическая задача, ненужная для большинства пользователей MT...
К сожалению, этого не будем делать.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь