Diskussion zum Artikel "Unterstützen Sie Ihre Entwicklungsprojekte mit EX5-Bibliotheken" - Seite 2

 

Im Allgemeinen gibt eine Funktion aus dem Import eine Schnittstelle zurück, und der Zugriff auf die Schnittstelle erfolgt straffrei.

Es ist besser, den Satz von Funktionen in einer mqh-Datei zu speichern.

 
Urain:

Wann werden Ihre fertig sein?

Ich habe meine schon bekommen und sie sind in der Neuronette. Ich werde sie wahrscheinlich nicht so bald wieder posten, ich habe gerade vor, die Welt zu erobern.

Ehrlich gesagt, ich werde deine Beiträge noch ein wenig lesen und dann werde ich MT5 ganz aufgeben.

Habt Geduld, alles wird gut :)

 

Ich glaube, nicht jeder weiß, dass MetaEditor 5 über einen speziellen Befehl verfügt, mit dem man (wortwörtlich)"eine Include-Datei aus exportierten Funktionen der aktuellen Dateierzeugen " kann.

Generierung von Include-Dateien

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

Prozess der Erzeugung

Die Generierung einer mqh-Datei wird auf folgende Weise durchgeführt:

  • Die aktuell geöffnete Datei enthält alle Funktionen mit dem Postmodifikator export.
  • Es wird eine Include-Datei mit #import-Direktive und Beschreibung der gefundenen Funktionenerzeugt .
  • Wird keine exportierte Funktion gefunden, wird eine entsprechende Meldung ausgegeben.
  • Befindet sich die Quelldatei im Ordner /Libraries, hat der Modulname in der #import-Direktive einen relativen Pfad zum /Libraries-Verzeichnis. Befindet sich die Datei in einem anderen Verzeichnis, wird nur der Name der ex5-Datei in #import ersetzt.

Wenn die aktuelle Datei eine Include-Datei (*.mqh) ist, funktioniert der Generierungsbefehl nicht.

Generierungspfad

Das Verzeichnis, in dem die mqh-Datei generiert wird, hängt von der Position der Quelldatei ab:

  • Wenn sich die aktuelle Datei im Verzeichnis /Libraries oder einem seiner Unterverzeichnisse befindet, wird die Include-Datei im Stammverzeichnis des Ordners /Include erzeugt.
  • Befindet sich die Quelldatei in einem anderen Verzeichnis, wird die Include-Datei am gleichen Ort erzeugt.

Verwendung von mqh-Dateien

Die Funktion der Generierung von Include-Dateien ermöglicht es Ihnen, anderen Benutzern auf einfache Weise Zugang zu Ihren Funktionen zu gewähren, ohne deren Quellcode offenzulegen. Dazu müssen Sie lediglich die generierte mqh-Datei sowie die ex5-Datei, in der sich die Funktionsimplementierung befindet, zur Verfügung stellen.

 

Vielleicht interessiert es Sie, dass MetaEditor 5 über einen speziellen Befehl verfügt, mit dem Sie Include-Dateien der exportierten Funktionen in einer aktuellen Datei erzeugen können.


Generierung von Include-Dateien

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 "Include-Datei generieren Generate Include File" command of the "Tools" menu.

Der Prozess der Generierung

Die Generierung einer mqh-Datei wird auf folgende Weise durchgeführt:

  • In der aktuell geöffneten Datei wird nachallen Funktionen mit dem Modifikatorexport post gesucht.
  • Es wird eine mqh-Datei erzeugt, die die #import-Direktive und die Beschreibung der gefundenen Funktionenenthält .
  • Wenn keine exportierten Funktionen gefunden werden, wird der entsprechende Dialog angezeigt.
  • Befindet sich die Quelldatei im Ordner /Libraries, dann enthält der Modulname in der #import-Direktive den Pfad relativ zum /Libraries-Verzeichnis. Befindet sich die Datei in einem anderen Verzeichnis, enthält #import nur den Namen der ex5-Datei.

Wenn die aktuelle Datei eine Include-Datei (*.mqh) ist, ist der Generierungsbefehl deaktiviert.

Der Pfad der Generierung

Der Ordner, in dem die mqh-Dateien erzeugt werden, hängt vom Speicherort der Quelldateien ab:

  • Befindet sich eine Quelldatei im Verzeichnis /Libraries oder in einem seiner Unterordner, wird die Include-Datei im Stammverzeichnis des Ordners /Include erzeugt.
  • Befindet sich eine Quelldatei in einem anderen Ordner, wird die Include-Datei an der gleichen Stelle erzeugt.

Verwendung von MQH-Dateien

Die Funktion der Generierung von Include-Dateien ermöglicht es, Ihre Funktionen auf einfache Weise mit anderen Benutzern zu teilen, ohne den Quellcode offenzulegen. Dazu reicht es aus, die generierte mqh-Datei und die ex5-Datei, in der die Funktionen implementiert sind, bereitzustellen.

 
Wo ist die Quelle für "3. Initialisierung von Variablen in der .ex5-Datei"? (SuperClass.mqh; SuperClass.mq5, etc...)
 
VincentX:

Wo ist die Quelle für "3. Initialisierung von Variablen in der .ex5-Datei"? (SuperClass.mqh; SuperClass.mq5, etc...)
Ich stelle dieselbe Frage
 
Renat:
...
Ist es geplant, den Export für Class oder etwas Ähnliches zu implementieren?
 
angevoyageur:
Ist es geplant, den Export für Class oder etwas Ähnliches zu implementieren?
Ja, aber nicht jetzt.
 
Renat:
Ja, aber nicht jetzt.
Ich danke Ihnen.
 

Zumindest eine Möglichkeit, Klassen zu exportieren.

Wird es in MT4 funktionieren?