Ошибки, баги, вопросы - страница 394

 
Ключи(флаги) должны быть перед именем компилируемого файла.
 
mql5:
Ключи(флаги) должны быть перед именем компилируемого файла.

Значит, когда путь к инклудинику в кавычках, то после компилируемого фала, а когда в треугольных скобках то перед

 
Integer:

Значит, когда путь к инклудинику в кавычках, то после компилируемого фала, а когда в треугольных скобках то перед

 

При запуске mql5.exe без параметров выдаётся usage. Где прямо указано, что имя компилируемого файла должно быть последним.
Компилируется с кавычками потому, что это подключение инклуда относительно пути компилируемого файла, а треугольные скобки задают путь относительно папки MQL5+"\include"
 
mql5:
При запуске mql5.exe без параметров выдаётся usage. Где прямо указано, что имя компилируемого файла должно быть последним.
Компилируется с кавычками потому, что это подключение инклуда относительно пути компилируемого файла, а треугольные скобки задают путь относительно папки 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";    

 

 Примечание: Инкудник в двух экземплярах: в 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:
Обнаружил лишний пробел

и по метаедитору (чуть выше вопрос) ещё подскажите пожалуйста.
Причина обращения: