我从BCB5开始使用C++ Builder开发了一系列Win32 VCL应用程序,并希望将它们移植到ECB2009或其现在所称的任何内容.
我的一些应用程序使用旧的TNT/TMS unicode组件,因此我在整个代码中都有很好的AnsiStrings和WideStrings组合.新版本引入了UnicodeString,以及一些改变c_str等函数行为方式的#defines.
我希望以尽可能向后兼容的方式修改我的代码,以便在必要时仍然可以在BCB2007上编译和运行相同的代码库(以非unicode方式).
特别关注的领域是:
将字符串传递给Win32 API函数或从Win32 API函数传递
与TXMLDocument互操作
用于RS232通信等的'原始'字符串
我正在寻找可以应用以简化迁移的指南,同时尽可能保持向后兼容性,而不是刀叉式更改.
如果没有这样的指导方针,也许我们可以在这里制定一些指南?