Zorro (S) Trader Visual studio 2019 setup UND Vorlage ERSTELLEN

Die Anleitung ist für Zorro (S) Lizenzinhaber, die ihre Strategien (dlls) in MS Visual Studio 2019 erstellen wollen.
Anleitung ist an Zorro Manual aus der Version 2.25.7 angelehnt https://zorro-project.com/manual/en/dlls.htm
Auf den Bildern und meiner Vorlage sind die installations Pfade auf c:/Zorro/ definiert.

Im Moment muss mann für jede Strategie ein eigenes Project erstellen damit die diese eine separate DLL Datei generiert.
Um das Coden an verschiedenen Projekten zu erleichtern , wende ich in der Anleitung, eine VS ProjektMappe , die man beliebig um weitere Projekte aus selbst definierter Projekt Vorlage erweitern kann.

Ich stelle 2 Varianten der Anleitung vor. Die erste Schritt für Schritt , oder die mittels meiner Vorlage aus dieser Anleitung. Diese ist im unteren Teil dieser Anleitung zu finden.

Folgende Schritte werden durchführt:

  • Erstellen von Projekt mit ProjektMappe
  • Projekt Anpassungen und Einstellungen
  • Erstellen der Projekt-Vorlage
  • Erstellen weiteren Projekts aus der Projekt-Vorlage

Als Ergänzung hier ein Link zum MS manual
https://docs.microsoft.com/de-de/visualstudio/ide/creating-solutions-and-projects?view=vs-2019#create-empty-solutions

Am ende der Zile ein Semikolon und WINDOWS_IGNORE_PACKING_MISMATCH

Nun wird eine Projekt Vorlage erstellt

https://docs.microsoft.com/de-de/visualstudio/ide/how-to-create-project-templates?view=vs-2019

Project 2 aus de Vorlage in die ProjektMappe einbinden

Meine Vorlage kann man hier finden und runterladen, aber die Pfade eventuell anpassen

https://github.com/tedmarcin/VS2019ZorroProjectVorlage

Möglicher Fehler :

Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand
Fehler (aktiv) E1574 Fehler bei statischer Assertion: "Windows headers require the default packing option. Changing this can lead to memory corruption. This diagnostic can be disabled by building with WINDOWS_IGNORE_PACKING_MISMATCH defined." Projekt_02 C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winnt.h 2482

static_assert(__alignof(LARGE_INTEGER) == 8, "Windows headers require the default packing option. Changing this can lead to memory corruption."

Das liegt an Einstellungen > C/C++ > Codegenerierung > Strukturmemberausrichtung 4 Byte(Zp4) und fehlender definition in Einstellungen > C/C++ > Präprozessor > Präprozessordefinitionen ;“WINDOWS_IGNORE_PACKING_MISMATCH“

Also entweder Strukturmemberausrichtung auf „Standard“ setzen oder wie in der Anleitung oben…

Print Friendly, PDF & Email

Schreibe einen Kommentar