Programmcode generieren
Mit dem Befehl DTD/Schema | Programmcode generieren wird ein Dialogfeld aufgerufen, in dem Sie (i) eine Programmiersprache (Java, C++ oder C#) auswählen können, für die Code generiert werden kann, (ii) eine Vorlage für die Codegenerierung definieren und (ii) bestimmte Einstellungen für die Generierung von C++- und C#-Code festlegen können. Wenn Sie auf OK klicken, werden anhand der Definitionen im aktiven Schema-Dokument (DTD oder XML-Schema) Klassendateien der Zielsprache generiert.
Es stehen die folgenden Einstellungen zur Verfügung.
C++-Einstellungen | Definiert die Compiler-Einstellungen für die C++-Umgebung:
•die Visual Studio Version (2013, 2015, 2017, 2019, 2022) •ob ein Makefile für Linux mit GCC Compiler generiert werden muss. •die XML-Bibliothek (MSXML, Xerces 3.x) •ob statische oder dynamische Bibliotheken generiert werden müssen •ob Code mit oder ohne MFC-Unterstützung generiert werden muss
Mit der Option Makefile für Linux/GCC werden Makefiles zum generierten Code hinzugefügt. Es werden C++-Quelldateien generiert, damit diese mit Hilfe von #ifdef-Konstrukten übertragbar werden, damit unterschiedliche Compiler und Betriebssysteme unterstützt werden.
Wenn Sie beabsichtigen, den generierten Code unter Linux mit GCC (GNU Compiler Collection) zu kompilieren, beachten Sie Folgendes:
•Bei der Linux/GCC-Kompilierung wird Xerces 3.x als einzige XML-Bibliothek unterstützt. •Die Aktivierung der Option MFC-Unterstützung hat keine Auswirkung auf die Kompilierung mit Linux/GCC. |
C#-Einstellungen | Wählen Sie die Option Microsoft .NET Core .NET 3.1, Microsoft .NET 5.0 oder Microsoft .NET 6.0 aus, um eine Visual Studio-Projektmappe für die entsprechende Plattform zu generieren.
Wenn Sie die .NET Framework-Plattform für eine bestimmte Visual Studio-Version auswählen müssen, wählen Sie eine beliebige der Microsoft Visual Studio 2010-2019-Optionen aus - in diesem Fall ist das Ziel der generierten Projektmappe die .NET Framework-Version für die entsprechende Visual Studio-Version. |
Weitere Informationen dazu erhalten Sie in der Code Generator-Dokumentation.