Discussione sull’articolo "Promuovi i tuoi progetti di sviluppo utilizzando le librerie EX5" - pagina 2

 

In generale, una funzione di importazione restituisce un'interfaccia e l'accesso all'interfaccia avviene senza penalità.

È meglio memorizzare l'insieme delle funzioni nel file mqh.

 
Urain:

Quando saranno pronti i vostri?

Io ho già i miei e sono nella neuronette. Probabilmente non lo posterò presto, sto progettando di conquistare il mondo in questo momento.

Onestamente, leggerò ancora un po' i tuoi post e abbandonerò del tutto la MT5.

Abbiate pazienza, tutto andrà bene :)

 

Credo che non tutti sappiano che MetaEditor 5 dispone di un comando speciale che consente (letteralmente) di"generare un file di include dalle funzioni esportate del file corrente".

Generare file di inclusione

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

Processo di generazione

La generazione di un file mqh avviene nel modo seguente:

  • Il file aperto corrente contiene tutte le funzioni con il postmodificatore export.
  • Viene generato un file include con la direttiva #import e la descrizione delle funzioni trovate.
  • Se non viene trovata alcuna funzione esportata, viene visualizzato un messaggio corrispondente.
  • Se il file sorgente si trova nella cartella /Libraries, il nome del modulo nella direttiva #import avrà un percorso relativo alla cartella /Libraries. Se il file si trova in un'altra cartella, in #import viene sostituito solo il nome del file ex5.

Se il file corrente è un file di inclusione (*.mqh), il comando di generazione non funziona.

Percorso di generazione

La directory in cui viene generato il file mqh dipende dalla posizione del file sorgente:

  • Se il file corrente si trova nella cartella /Libraries o in una delle sue sottodirectory, il file include verrà generato nella radice della cartella /Include.
  • Se il file sorgente si trova in un'altra directory, il file include viene generato nella stessa posizione.

Utilizzo dei file mqh

La funzione di generazione dei file di include consente di fornire facilmente ad altri utenti l'accesso alle proprie funzioni senza rivelarne il codice sorgente. È sufficiente fornire il file mqh generato e il file ex5 in cui si trova l'implementazione della funzione.

 

Forse vi interesserà sapere che MetaEditor 5 dispone di un comando speciale che consente di generare file di inclusione delle funzioni esportate in un file corrente.


Generazione di file di inclusione

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 "Generare il file di inclusione Generate Include File" command of the "Tools" menu.

Il processo di generazione

La generazione di un file mqh avviene nel modo seguente:

  • Nel file attualmente aperto, vengono ricercatetutte le funzioni con il modificatore postexport .
  • Viene generatoun file mqh contenente la direttiva#import e la descrizione delle funzioni trovate.
  • Se non vengono trovate funzioni esportate, viene visualizzata la finestra di dialogo corrispondente.
  • Se il file sorgente si trova nella cartella /Libraries, il nome del modulo nella direttiva #import conterrà il percorso relativo alla cartella /Libraries. Se il file si trova in un'altra cartella, #import includerà solo il nome del file ex5.

Se il file corrente è un file di inclusione (*.mqh), il comando di generazione è disabilitato.

Il percorso di generazione

La cartella in cui vengono generati i file mqh dipende dalla posizione dei file sorgente:

  • Se un file sorgente si trova nella cartella /Libraries o in una delle sue sottocartelle, il file include verrà generato nella radice della cartella /Include.
  • Se un file sorgente si trova in un'altra cartella, il file include verrà generato nello stesso posto.

Utilizzo dei file MQH

La funzione di generazione dei file di include permette di condividere facilmente le proprie funzioni con altri utenti senza esporre il codice sorgente. Per farlo, è sufficiente fornire il file mqh generato e il file ex5 in cui sono implementate le funzioni.

 
Qual è la fonte di "3. Inizializzazione delle variabili nel file .ex5"? (SuperClass.mqh; SuperClass.mq5, ecc...)
 
VincentX:

Qual è la fonte di "3. Inizializzazione delle variabili nel file .ex5"? (SuperClass.mqh; SuperClass.mq5, ecc...)
pongo la stessa domanda
 
Renat:
...
È prevista l'implementazione dell'esportazione per la classe o qualcosa di simile?
 
angevoyageur:
È prevista l'implementazione dell'esportazione per la classe o qualcosa di simile?
Sì, ma non ora.
 
Renat:
Sì, ma non ora.
Grazie.
 

Almeno la possibilità di esportare le classi.

Funzionerà in MT4?