Generieren von C++-Code
Sie können C++-Code für Visual Studio 2013, 2015, 2017, 2019, 2022 generieren. Der generierte Code enthält .sln- und .vcproj-Dateien für Visual Studio. Beachten Sie bei der Codegenerierung die folgenden Punkte:
•Bestimmte MapForce-Funktionen werden im generierten Programmcode nicht unterstützt. Nähere Informationen dazu finden Sie unter Unterstützte Funktionalitäten im generierten Code.
•Sie können Code entweder anhand eines einzigen Mapping-Designs (.mfd) oder anhand eines Mapping-Projekts (.mfp) generieren. Wenn Sie Code anhand eines einzigen Mappings generieren, führt die erzeugte Applikation die jeweilige Mapping-Transformation aus. Wenn Sie Code anhand eines MapForce-Projekts (.mfp), das mehrere Mappings enthält, generieren, führt die erzeugte Applikation alle im Projekt enthaltenen Mappings in einer Bulk-Operation aus.
•Sie können die allgemeinen Codegenerierungsoptionen über das Register Code-Generierung des Menüs Extras | Optionen ändern, siehe Code Generator-Optionen.
•Sie können den Namen des generierten Mappings sowie andere Einstellungen über das Menü Datei | Mapping-Einstellungen ändern. Der Standardapplikationsname lautet Mapping. Siehe auch Ändern der Mapping-Einstellungen.
•Informationen zur Behandlung von Pfaden im generierten Code finden Sie unter Pfade in verschiedenen Ausführungsumgebungen.
•Wenn Ihr Mapping Datenbankkomponenten enthält, können Sie datenbankspezifische Einstellungen anzeigen, indem Sie auf eine Datenbankkomponente klicken und anschließend die Menüoption Komponente | Eigenschaften auswählen, siehe Datenbank-Komponenteneinstellungen.
•Die Unterstützung für Datenbankverbindungen variiert je nach Plattform. Es gibt Verbindungsarten, die nicht auf allen Plattformen unterstützt werden. Wenn Sie in Ihrem Mapping eine Verbindung zu einer Datenbank herstellen, wählen Sie eine Datenbankverbindung, die mit der Zielumgebung, für die Sie Code generieren, kompatibel ist. Nähere Informationen dazu finden Sie unter Datenbankmappings in verschiedenen Ausführungsumgebungen.
Eine typische mit MapForce generierte C++-Lösung enthält die folgenden Komponenten:
•eine Reihe von für das Mapping erforderlichen Altova-signierten Bibliotheken (alle mit dem Präfix Altova).
•Das Hauptmapping-Projekt (in diesem Beispiel Mapping), das die Mapping-Applikation und die davon abhängigen Dateien enthält.
![cg_vs_code_struct_cpp](./images/cg_vs_code_struct_cpp.png)
Mit MapForce generierte C++-Beispiellösung
Dieser Abschnitt enthält die folgenden Kapitel:
•Generieren von Code anhand eines Mappings