错误、漏洞、问题 - 页 394

 
键(flags)必须放在编译后的文件名前面。
 
mql5:
键(flags)应该放在编译后的文件名前面。

那么,当加密文件的路径在引号中时,它在编译文件之后,而当它在三角括号中时,它在编译文件之前

 
Integer:

那么,当加密文件的路径在倒逗号中时,它是在被编译的文件之后,但当它在三角括号中时,它是在它之前

当我在没有参数的情况下运行mql5.exe时,我得到了用法。凡是明确规定要编译的文件名应该是最后一个。
原因是它是用引号编译的,而三角括号指定了相对于MQL5+"\include "文件夹的路径。
 
mql5:
当启动没有参数的mql5.exe时,它显示使用情况。在明确规定编译后的文件名必须是最后一个。
原因是它是用引号编译的,而三角括号指定了与MQL5+"\include "文件夹相对的路径。

让输入者用倒逗号指定。

这就是它的工作方式。

   string s;
   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";    
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\z\\IncInstallerTest.mqh";   

孵化器的路径被指定在编译文件的路径之后,这与mql5.exe的帮助不一致。

* * *

根据mql5.exe的帮助,这并不奏效。

   string s;
   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\z\\IncInstallerTest.mqh";        
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";    

注意:重复的Incudnik:在Scripts/z(要用引号检查)和Include/InstallerTestInclude(要用括号检查)。

* * *

它不能以任何方式用括号进行编译。也不像这样。

   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";        
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";          
   

也不像这样。

   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";          
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";        
    
 
Integer:


有了括号,根本无法编译。也没有。

试试这个

   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5";        
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";        
 
mql5:

试试这个

当使用命令行打开一个文件 时,你能告诉我如何传递一个行号,以便文件在打开时立即被移到该行吗?
 
mql5:

试试这个。

这并不奏效。

 
发现一个额外的空间
   s=TerminalInfoString(TERMINAL_PATH);
   s=s+"\\mql5.exe /i:"+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5 ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";     
 

耶!它的工作!

 
mql5:
找到了一个额外的空间。

关于元编辑器(就在上面的问题),请提供更多的提示。