Как запустить внешний файл?

 
Добрый день.

Цитата из FAQ:
Можно ли из эксперта запустить на исполнение внешний файл?
В MetaTrader нельзя, в MetaTrader 4 — можно.


А как это сделать, не подскажет ли кто?
И нельзя ли не запустить, а сигнал передать (например, NamedPipe, DDE или что-то еще)?

Заранее спасибо за помощь.
 
Можно ли из эксперта запустить на исполнение внешний файл?
В MetaTrader нельзя, в MetaTrader 4 — можно.


А как это сделать, не подскажет ли кто?
И нельзя ли не запустить, а сигнал передать (например, NamedPipe, DDE или что-то еще)?

вызвать dll
пример вызова в experts\samples\ExportFunctions.mq4
пример dll в experts\samples\ExpertSample
 

вызвать dll
пример вызова в experts\samples\ExportFunctions.mq4
пример dll в experts\samples\ExpertSample


ух, как все запущено!... зато и возможностей больше, с другой стороны :)

а *.MQH - это обычный переименованный *.DLL или как-то дополнительно этот файл обрабатывается?

И таки как просто вызвать exe-шник? Или для этого надо написать DLL для запуска стоионней программы?
 
а *.MQH - это обычный переименованный *.DLL или как-то дополнительно этот файл обрабатывается?

откройте и посмотрите. там описаны импортируемые из длл функции. для того, чтобы компилятор мог правильно оформить вызовы и передачу параметров.

И таки как просто вызвать exe-шник? Или для этого надо написать DLL для запуска стоионней программы?

просто так - нельзя. слишком опасно. пишите длл
 
а *.MQH - это обычный переименованный *.DLL или как-то дополнительно этот файл обрабатывается?

откройте и посмотрите. там описаны импортируемые из длл функции. для того, чтобы компилятор мог правильно оформить вызовы и передачу параметров.

И таки как просто вызвать exe-шник? Или для этого надо написать DLL для запуска стоионней программы?

просто так - нельзя. слишком опасно. пишите длл


А, *.MQH - это тоже файл скрипта MetaTrder, я сразу не понял.
Спасибо!
Причина обращения: