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
Die Kommentare sind noch aus dem Erstem Programm hier , diese kann man weg lassen
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ückungszustandFehler (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…