Discussion de l'article "Faites la Promotion de vos Projets de Développement à l'Aide des Bibliothèques EX5" - page 2

 

En général, une fonction d'importation renvoie une interface, et l'interface est accessible sans pénalité.

Il est préférable de stocker l'ensemble des fonctions dans un fichier mqh.

 
Urain:

Quand les vôtres seront-ils prêts ?

J'ai déjà les miens et ils sont dans la neuronette. Je ne le reposterai probablement pas de sitôt, j'ai l'intention de conquérir le monde en ce moment.

Honnêtement, je vais lire un peu plus vos posts et j'abandonnerai complètement MT5.

Sois patient, tout va s'arranger :)

 

Je pense que tout le monde ne sait pas que MetaEditor 5 a une commande spéciale qui vous permet (littéralement) de"générer un fichier include à partir des fonctions exportées du fichier actuel".

Générer des fichiers d'inclusion

В MetaEditor предусмотрена специальная функция генерации включаемых файлов (*.mqh) из экспортируемых функций текущего файла. Для запуска генерации, необходимо выполнить команду Сформировать mqh-файл" в меню "Сервис".

Processus de génération

La génération d'un fichier mqh s'effectue de la manière suivante :

  • Le fichier ouvert actuel contient toutes les fonctions avec le postmodificateur export.
  • Un fichier d'inclusion avec la directive #import et la description des fonctions trouvéesest généré .
  • Si aucune fonction exportée n'est trouvée, un message correspondant est affiché.
  • Si le fichier source est situé dans le dossier /Libraries, le nom du module dans la directive #import aura un chemin relatif à partir du répertoire /Libraries. Si le fichier se trouve dans un autre répertoire, seul le nom du fichier ex5 est substitué dans la directive #import.

Si le fichier courant est un fichier include (*.mqh), la commande de génération ne fonctionne pas.

Chemin de génération

Le répertoire dans lequel le fichier mqh est généré dépend de l'emplacement du fichier source :

  • Si le fichier courant se trouve dans le répertoire /Libraries ou dans l'un de ses sous-répertoires, le fichier include sera généré à la racine du dossier /Include.
  • Si le fichier source se trouve dans un autre répertoire, le fichier include est généré au même endroit.

Utilisation de fichiers mqh

La fonction de génération de fichiers include vous permet de donner facilement accès à vos fonctions à d'autres utilisateurs sans révéler leur code source. Il vous suffit de fournir le fichier mqh généré, ainsi que le fichier ex5 dans lequel se trouve l'implémentation de la fonction.

 

Vous serez peut-être intéressé de savoir que MetaEditor 5 dispose d'une commande spéciale qui vous permet de générer des fichiers d'inclusion des fonctions exportées dans un fichier courant.


Générer des fichiers d'inclusion

MetaEditor has a special feature for generating include files (*.mqh) on the basis of exported functions of the current file. To start this function, you should execute the "Générer un fichier d'inclusion Generate Include File" command of the "Tools" menu.

Le processus de génération

La génération d'un fichier mqh s'effectue de la manière suivante :

  • Dans le fichier actuellement ouvert, toutes les fonctions comportant le modificateur post-export sont recherchées.
  • Un fichier mqh contenant la directive#import et la description des fonctions trouvées est généré.
  • Si aucune fonction exportée n'est trouvée, la boîte de dialogue correspondante s'affiche.
  • Si le fichier source est situé dans le dossier /Libraries, le nom du module dans la directive #import contiendra le chemin relatif au répertoire /Libraries. Si le fichier se trouve dans un autre répertoire, la directive #import ne contiendra que le nom du fichier ex5.

Si le fichier courant est un fichier include (*.mqh), la commande de génération est désactivée.

Le chemin de la génération

Le dossier dans lequel les fichiers mqh sont générés dépend de l'emplacement des fichiers sources :

  • Si un fichier source se trouve dans le répertoire /Libraries ou dans l'un de ses sous-dossiers, le fichier include sera généré à la racine du dossier /Include.
  • Si un fichier source se trouve dans un autre dossier, le fichier include sera généré au même endroit.

Utilisation des fichiers MQH

La fonction de génération de fichiers include permet de partager facilement vos fonctions avec d'autres utilisateurs sans exposer le code source. Pour ce faire, il suffit de fournir le fichier mqh généré et le fichier ex5 dans lequel les fonctions sont implémentées.

 
Où se trouve la source de "3. Initialisation des variables dans le fichier .ex5" ? (SuperClass.mqh ; SuperClass.mq5, etc...)
 
VincentX:

Où se trouve la source de "3. Initialisation des variables dans le fichier .ex5" ? (SuperClass.mqh ; SuperClass.mq5, etc...)
Je pose la même question
 
Renat:
...
Est-il prévu d'implémenter l'exportation pour les classes ou quelque chose de similaire ?
 
angevoyageur:
Est-il prévu d'implémenter l'exportation pour les classes ou quelque chose de similaire ?
Oui, mais pas maintenant.
 
Renat:
Oui, mais pas maintenant.
Je vous remercie.
 

Au moins une possibilité d'exporter des classes.

Cela fonctionnera-t-il avec MT4 ?