J'ai une gamme d'applications Win32 VCL développées avec C++ Builder à partir de BCB5, et je veux les porter sur ECB2009 ou quoi que ce soit maintenant.Existe-t-il des instructions pour la mise à jour des applications C++ Builder pour C++ Builder 2009?
Certaines de mes applications utilisent les anciens composants Unicode TNT/TMS, donc j'ai un bon mélange de AnsiStrings et de WideStrings dans tout le code. La nouvelle version introduit UnicodeString, et un tas de #defines qui changent la façon dont les fonctions comme c_str se comportent. Je souhaite modifier mon code de manière aussi rétrocompatible que possible, afin que la même base de code puisse toujours être compilée et exécutée (de manière non-unicode) sur BCB2007 si nécessaire.
domaines particulièrement préoccupants sont les suivants:
- Passer des chaînes à/de l'API Win32 fonctions
- Interop avec TXMLDocument
- cordes 'brutes' utilisées pour comms RS232, etc.
Plutôt que d'appliquer les changements au couteau et à la fourchette, je cherche des directives que je peux appliquer pour faciliter la migration, tout en gardant une compatibilité descendante dans la mesure du possible.
Si de telles directives n'existent pas déjà, peut-être pouvons-nous en formuler ici?