Ich habe eine Reihe von Win32 VCL-Anwendungen, die mit C++ Builder ab BCB5 entwickelt wurden, und möchten sie nach ECB2009 oder wie auch immer es jetzt heißt, portieren.Gibt es Richtlinien zum Aktualisieren von C++ Builder-Anwendungen für C++ Builder 2009?
Einige meiner Anwendungen verwenden die alten TNT/TMS-Unicode-Komponenten, daher habe ich im gesamten Code eine gute Mischung aus AnsiStrings und WideStrings. Die neue Version führt UnicodeString und eine Reihe von #defines ein, die die Funktionsweise von c_str verändern.
Ich möchte meinen Code so rückwärtskompatibel wie möglich ändern, damit die gleiche Codebasis noch kompiliert und (falls nicht Unicode) auf BCB2007 ausgeführt werden kann.
Besondere Bereiche sind:
- Passing Strings zu/von Win32-API-Funktionen
- Interop mit TXMLDocument
- 'Raw' Strings für RS232 Comms, etc. verwendet
Anstatt die Änderungen zu modifizieren, suche ich nach Richtlinien, die ich anwenden kann, um die Migration zu erleichtern und gleichzeitig die Abwärtskompatibilität zu wahren, wo immer es möglich ist.
Wenn keine solchen Richtlinien bereits existieren, können wir vielleicht einige hier formulieren?