Diskussion zum Artikel "Eine DLL für MQL5 in 10 Minuten (Teil II): Erstellen mit Visual Studio 2017"

 

Neuer Artikel Eine DLL für MQL5 in 10 Minuten (Teil II): Erstellen mit Visual Studio 2017:

Der ursprüngliche Basisartikel hat seine Relevanz nicht verloren. Daher, wenn Sie an diesem Thema interessiert sind, sollten Sie unbedingt den ersten Artikel lesen. Es ist viel Zeit seitdem vergangen, und Visual Studio 2017 verfügt mittlerweile über eine aktualisierte Oberfläche. Auch der MetaTrader 5 hat neue Funktionen erhalten. Der Artikel enthält eine Beschreibung der Phasen der DLL-Projektentwicklung sowie das Einrichten und Interagieren mit dem MetaTrader 5.

Erstellen einer einfachen DLL

Der gesamte Prozess wurde bereits im Originalartikel beschrieben. Nun werden wir ihn unter Berücksichtigung von Software-Updates und -Änderungen wiederholen.

Öffnen Sie Visual Studio 2017 und navigieren Sie zu File -> New -> Project. Erweitern Sie im linken Teil des neuen Projektfensters die Liste Visual C++ und wählen Sie Windows Desktop aus. Wählen Sie die Zeile Windows Desktop Wizard im mittleren Teil aus. Mit Hilfe von Eingabefeldern im unteren Teil können Sie den Projektnamen bearbeiten (es ist ratsam, einen eigenen aussagekräftigen Namen zu vergeben) und den Projektstandort festlegen (es wird empfohlen, ihn wie vorgeschlagen zu behalten). Klicken Sie auf OK und fahren Sie mit dem nächsten Fenster fort:


Wählen Sie Dynamic Link Library (.dll) aus der Dropdown-Liste und aktivieren Sie "Export Symbols". Das Überprüfen dieses Elements ist optional, aber Anfängern wird empfohlen, dies zu tun. In diesem Fall wird den Projektdateien ein Demo-Code hinzugefügt. Dieser Code kann eingesehen und dann gelöscht oder kommentiert werden. Mit einem Klick auf "OK" werden Projektdateien erstellt, die dann bearbeitet werden können. Allerdings müssen wir zunächst die Projekteinstellungen berücksichtigen. Erstens, denken Sie daran, dass MetaTrader 5 nur mit 64-Bit-Bibliotheken funktioniert. Wenn Sie versuchen, eine 32-Bit-DLL zu verbinden, erhalten Sie die folgenden Meldungen:

'E:\...\MQL5\Libraries\Project2.dll' is not 64-bit version
Cannot load 'E:\MetaTrader 5\MQL5\Libraries\Project2.dll' [193]

Daher können Sie solche Bibliothek nicht verwenden.

Autor: Andrei Novichkov

Grund der Beschwerde: