【发布时间】:2010-09-14 05:31:41
【问题描述】:
我有一系列使用 C++Builder 从 BCB5 开始开发的 Win32 VCL 应用程序,并希望将它们移植到 ECB2009 或现在的任何名称。
我的一些应用程序使用旧的 TNT/TMS unicode 组件,因此我在整个代码中很好地混合了 AnsiStrings 和 WideStrings。新版本引入了 UnicodeString,以及一堆改变 c_str 等函数行为方式的#defines。
我想以尽可能向后兼容的方式修改我的代码,以便在必要时仍可以在 BCB2007 上编译和运行相同的代码库(以非 unicode 方式)。
特别关注的领域是:
- 向/从 Win32 API 传递字符串 功能
- 与 TXMLDocument 互操作
- 用于 RS232 通信等的“原始”字符串。
我正在寻找可以应用的指南来简化迁移,同时尽可能保持向后兼容性,而不是刀叉更改。
如果还没有这样的指导方针,也许我们可以在这里制定一些?
【问题讨论】:
标签: unicode c++builder vcl