下载MetaTrader 5
要添加评论,请登录注册
为MetaTrader订购机器人或指标。自由职业服务将会帮助您!
叶江
47
叶江 2008.10.28 05:15 
如果dll的运行时间大约需要2~3分钟,请问,mt调用此dll时,是等到这个进程结束后,再执行后续的语句吗?
okwh
1630
okwh 2008.10.28 06:34  

dll的运行时间? 等到这个进程结束?

什么意思? MT是调用DLL中的函数,你在DLL中建立进程线程了?

叶江
47
叶江 2008.10.28 10:31  
我是需要用mt调用一个exe文件来分析数据,可是mt只能调用dll,于是我想先用mt调dll,再由dll调用那个exe文件,因为exe文件的运行时间比较长,所以不知道mt是不是等到dll反馈回结果后再执行后续语句。
yyy999
176
yyy999 2008.10.28 15:15  
ccitt 写道 >>
我是需要用mt调用一个exe文件来分析数据,可是mt只能调用dll,于是我想先用mt调dll,再由dll调用那个exe文件,因为exe文件的运行时间比较长,所以不知道mt是不是等到dll反馈回结果后再执行后续语句。

这样调用EXE文件执行时间太长,不利于EA的运行优化,估计EA不会等到结果 返回再执行后语句,EA中START()是间隔一定时间后循环执行

叶江
47
叶江 2008.10.29 13:03  

应该有办法解决吧。


否则,运算规模大一点儿的程序,mt岂不是都不能支持。

okwh
1630
okwh 2008.10.30 12:10  

不应该采用等待的方法,应该过些时候再来查讯,如在EXE硬盘写个什么文件记录某种标志,dll读那文件判断当前状况 再做下步。

叶江
47
叶江 2008.10.30 12:15  

dll可以等到进程结束后,再向mt返回结果。


现在,不知道mt是否能等待。


或则,在mt的全局变量里设个标志?记录dll是否调用中?

/
要添加评论,请登录注册