Rod*_*ddy 6 unicode vcl c++builder
我从BCB5开始使用C++ Builder开发了一系列Win32 VCL应用程序,并希望将它们移植到ECB2009或其现在所称的任何内容.
我的一些应用程序使用旧的TNT/TMS unicode组件,因此我在整个代码中都有很好的AnsiStrings和WideStrings组合.新版本引入了UnicodeString,以及一些改变c_str等函数行为方式的#defines.
我希望以尽可能向后兼容的方式修改我的代码,以便在必要时仍然可以在BCB2007上编译和运行相同的代码库(以非unicode方式).
特别关注的领域是:
我正在寻找可以应用以简化迁移的指南,同时尽可能保持向后兼容性,而不是刀叉式更改.
如果没有这样的指导方针,也许我们可以在这里制定一些指南?
最大的问题是C++Builder 2009和之前版本的兼容性,Unicode有一些差异,但项目配置文件也发生了变化。从我在CodeGear 论坛上关注的讨论来看,在这个问题上并没有太多的选择。
我认为,如果您还没有这样做,那么首先应该从C++Builder 2009 发行说明开始。
最重要的是 TCHAR 映射(到 wchar 或 char);使用 STL 字符串类型可能会有所帮助,因为它们在两个版本之间应该不会有很大差异。该映射也存在于 C++Builder 2007 中(带有 tchar 标头)。