Erreurs, bugs, questions - page 394

 
Les clés (drapeaux) doivent être placées devant le nom du fichier compilé.
 
mql5:
Les clés (drapeaux) doivent être placées devant le nom du fichier compilé.

Donc, lorsque le chemin d'accès au fichier crypté est entre guillemets, il est après le fichier compilé, et lorsqu'il est entre crochets triangulaires, il est avant?

 
Integer:

Donc, lorsque le chemin d'accès au fichier crypté est entre guillemets, il se trouve après le fichier en cours de compilation, mais lorsqu'il est entre crochets triangulaires, il se trouve avant?

Lorsque j'exécute mql5.exe sans paramètres, j'obtiens l'usage. Lorsqu'il est explicitement indiqué que le nom du fichier à compiler doit être le dernier.
La raison en est qu'il est compilé entre guillemets, tandis que les crochets triangulaires indiquent le chemin relatif au dossier "\include" de MQL5+.
 
mql5:
En lançant mql5.exe sans paramètres, il montre l'utilisation. Lorsqu'il est explicitement indiqué que le nom du fichier compilé doit être le dernier.
La raison en est qu'il est compilé avec des guillemets, tandis que les crochets triangulaires spécifient le chemin relatif au dossier "\include" de MQL5+.

Indiquez l'inluder entre guillemets.

Voici comment cela fonctionne :

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

Le chemin vers l'inculdateur est spécifié après le chemin vers le fichier compilé, ce qui n'est pas cohérent avec l'aide de mql5.exe.

* * *

Ceci, conformément à l'aide de mql5.exe, ne fonctionne pas :

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

Note : Incudnik en double : dans Scripts/z (à vérifier avec les guillemets) et Include/InstallerTestInclude (à vérifier avec les crochets).

* * *

Il ne peut en aucun cas compiler avec des parenthèses. Ni l'un ni l'autre :

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

Ni l'un ni l'autre :

   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:


Avec les parenthèses, pas moyen de compiler du tout. Ni l'un ni l'autre :

Essayez ceci

   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:

Essayez ceci

Lors de l'ouverture d'un fichier méta à l'aide de la ligne de commande, pouvez-vous me dire comment passer un numéro de ligne afin que le fichier soit immédiatement déplacé sur cette ligne lors de son ouverture ?
 
mql5:

Essayez ça.

Ça n'a pas marché.

 
J'ai trouvé un espace supplémentaire
   s=TerminalInfoString(TERMINAL_PATH);
   s=s+"\\mql5.exe /i:"+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5 ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";     
 

Yay ! Ça marche !

 
mql5:
J'ai trouvé un espace supplémentaire.

et sur le méta-éditeur (question juste au-dessus) plus de conseils s'il vous plaît.
Raison: