下载MetaTrader 5

请问:调用dll的时候,mt是等到dll结束后再执行下面的语句吗?

要添加评论,请登录注册
叶江
47
叶江  
如果dll的运行时间大约需要2~3分钟,请问,mt调用此dll时,是等到这个进程结束后,再执行后续的语句吗?
okwh
1636
okwh  

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

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

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

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

叶江
47
叶江  

应该有办法解决吧。


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

okwh
1636
okwh  

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

叶江
47
叶江  

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


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


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

要添加评论,请登录注册