Fehler, Irrtümer, Fragen - Seite 394

 
Die Schlüssel (Flags) müssen dem kompilierten Dateinamen vorangestellt werden.
 
mql5:
Dem kompilierten Dateinamen sollten Schlüssel (Flags) vorangestellt werden.

Wenn also der Pfad zur verschlüsselten Datei in Anführungszeichen steht, befindet er sich nach der kompilierten Datei, und wenn er in dreieckigen Klammern steht, befindet er sich davor?

 
Integer:

Wenn also der Pfad zur verschlüsselten Datei in Anführungszeichen steht, befindet er sich nach der zu kompilierenden Datei, aber wenn er in dreieckigen Klammern steht, befindet er sich davor?

Wenn ich mql5.exe ohne Parameter ausführe, erhalte ich die Verwendung. Wenn ausdrücklich angegeben ist, dass der Name der zu kompilierenden Datei der letzte sein soll.
Der Grund dafür ist, dass es in Anführungszeichen kompiliert wird, während dreieckige Klammern den Pfad relativ zum MQL5+"\include"-Ordner angeben.
 
mql5:
Wenn mql5.exe ohne Parameter gestartet wird, zeigt es die Verwendung an. Wenn ausdrücklich angegeben ist, dass der Name der kompilierten Datei der letzte sein muss.
Der Grund dafür ist, dass es mit Anführungszeichen kompiliert wird, während die dreieckigen Klammern den Pfad relativ zum MQL5+"\include"-Ordner angeben.

Der Einleiter ist in Anführungszeichen anzugeben.

Das funktioniert folgendermaßen:

   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";   

Der Pfad zum Inculdator wird nach dem Pfad zur kompilierten Datei angegeben, was nicht mit der Hilfe von mql5.exe übereinstimmt.

* * *

Dies funktioniert laut der mql5.exe-Hilfe nicht:

   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";    

Hinweis: Incudnik in doppelter Ausführung: in Scripts/z (zur Überprüfung mit Anführungszeichen) und Include/InstallerTestInclude (zur Überprüfung mit Klammern).

* * *

Es kann in keiner Weise mit Klammern kompiliert werden. Weder das eine noch das andere:

   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";          
   

Weder das eine noch das andere:

   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:


Mit Klammern kann man überhaupt nicht kompilieren. Weder noch:

Versuchen Sie dies

   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:

Versuchen Sie dies

Können Sie mir sagen, wie ich beim Öffnen einer Metadatei über die Befehlszeile eine Zeilennummer angeben kann, damit die Datei beim Öffnen sofort in diese Zeile verschoben wird?
 
mql5:

Versuchen Sie dies.

Es hat nicht geklappt.

 
Einen zusätzlichen Platz gefunden
   s=TerminalInfoString(TERMINAL_PATH);
   s=s+"\\mql5.exe /i:"+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5 ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";     
 

Juhu! Es klappt!

 
mql5:
Ich habe einen zusätzlichen Platz gefunden.

und zum Meta-Editor (obige Frage) bitte mehr Tipps.