Crowdsourced GUI. Offene Betatests. - Seite 44

 
Реter Konow:

1. Dafür kann es viele Gründe geben. Was steht dort?

2. Das Projekt wird im Ordner "Dateien" gespeichert. Wenn sie direkt im Ordner "Include" gespeichert werden könnte, würde ich das tun. Aber, Datei-Sandbox-Regel.

In jedem Fall kann der Benutzer verschiedene Projektordner haben, und es liegt an ihm, zu entscheiden, wohin er die Dateien zieht und ablegt.

Was hat der Ordner "Include" damit zu tun?

Die Inludes selbst können aus jedem beliebigen Ordner innerhalb der gesamten Sandbox eingefügt werden.

In dem Beispiel, das ich geschrieben habe, wird direkt gezeigt, wie man auf diese Dateien verweist.

 
Алексей Барбашин:

Was hat der Ordner "Include" damit zu tun?

Die Inludes selbst können aus jedem beliebigen Ordner innerhalb der gesamten Sandbox eingefügt werden.

In dem Beispiel habe ich explizit geschrieben, wie man auf diese Dateien verlinkt.

Sie können also Dateien aus dem allgemeinen Dateiordner einbinden (nicht der im Inklusivordner, sondern der in MQL5)?

 
Реter Konow:

Sie können also Dateien in den gemeinsamen Dateiordner einbinden (nicht den im Einbindungsordner, sondern den in MQL5)?

Natürlich können Sie das.

Ein weiteres Problem: Wenn wir die Datei GUI_DRIVE.mqh öffnen und versuchen, sie zu kompilieren, erhalten wir eine Reihe von Fehlern.

 
Алексей Барбашин:

Natürlich können Sie das.

Und noch ein Problem: Wir öffnen die Datei GUI_DRIVE.mqh und versuchen, sie zu kompilieren - es gibt eine Menge Fehler.

Es muss nur eingesteckt werden. Sie müssen Ihren EA kompilieren.

Bitte beachten Sie, dass die Verbindung vollständig sein muss:

//--------------------------------------------------------------------
#include<GUI_DRIVE.mqh>
#include<MyProject_1\CORES.mqh>
#include<MyProject_1\Internal_API.mqh> 
//+------------------------------------------------------------------+
 
Alle Dateien sollten vorzugsweise kompilierfähig sein, ggf. sind Stubs
 

Verwenden Sie doppelte Schrägstriche in Ressourcennamen:


 
Alexandr Andreev:
Alle Dateien sollten möglichst kompilierfähig sein, wenn überhaupt, legen wir Stubs in

Vollkommen richtig! Jede Datei muss "autark" sein und sich ohne Fehler kompilieren lassen.

 
Alexandr Andreev:
Alle Dateien sollten vorzugsweise kompilierfähig sein, ggf. sind Stubs

Es ist nicht möglich, eine unvollständige Inline-Datei zu kompilieren, ohne dass Fehler auftreten. Dort ist alles mit EA und anderen Dateien verknüpft.

GUI_DRIVE ist der Motor, er ist unverändert. CORES ist der Kern. Sie ist ständig im Wandel. Sie sind voneinander abhängig. Man kann das eine nicht in das andere stecken. Also ignorieren Sie es.

 
Алексей Барбашин:

Verwenden Sie doppelte Schrägstriche in Ressourcennamen:


Vergessen Sie die Warnungen für den Moment. Überprüfen Sie die korrekte Anschlussreihenfolge. Die Reihenfolge der Zeilen macht einen Unterschied.

#include<GUI_DRIVE.mqh>
#include<MyProject_1\CORES.mqh>
#include<MyProject_1\Internal_API.mqh> 
 
Реter Konow:

Es ist nicht möglich, eine unvollständige Inline-Datei zu kompilieren, ohne dass Fehler auftreten. Dort ist alles mit dem EA und anderen Dateien verknüpft.

GUI_DRIVE ist der Motor, er ist unverändert. CORES ist der Kern. Sie ist ständig im Wandel. Sie sind voneinander abhängig. Man kann das eine nicht in das andere stecken. Also ignorieren Sie es.

Was ist das für ein Unsinn? Wenn es sich auf etwas bezieht, muss es mit dem Einleger verbunden sein, und es wird vollständig sein, wenn es ohne andere Einleger nicht funktionieren kann.

Bestimmen Sie die Reihenfolge dieser Dateianhänge, dann wird Ihnen alles klar.

Jede Datei sollte ohne Fehler kompiliert werden.

Wenn Sie eine Abneigung gegen den Unterricht haben, seien Sie so freundlich, den grundlegenden Ratschlägen zu folgen und die Grundanforderungen zu erfüllen.