Как заставить работать printf() из dll?

 
Каждая функция из ваших примеров работы с dll, похоже, без проблем пишет строки в STDIO, используя printf(). Насколько я понимаю, они должны появляться в журнале MT. У меня же молчит, как убитая - из dll наружу ничего не передает. Может, ее куда-нибудь перенаправить?Build .151
 
Насколько я понимаю, они должны появляться в журнале MT.

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