是否有为C++ Builder 2009更新C++ Builder应用程序的指南?

Rod*_*ddy 6 unicode vcl c++builder

我从BCB5开始使用C++ Builder开发了一系列Win32 VCL应用程序,并希望将它们移植到ECB2009或其现在所称的任何内容.

我的一些应用程序使用旧的TNT/TMS unicode组件,因此我在整个代码中都有很好的AnsiStrings和WideStrings组合.新版本引入了UnicodeString,以及一些改变c_str等函数行为方式的#defines.

我希望以尽可能向后兼容的方式修改我的代码,以便在必要时仍然可以在BCB2007上编译和运行相同的代码库(以非unicode方式).

特别关注的领域是:

  • 将字符串传递给Win32 API函数或从Win32 API函数传递
  • 与TXMLDocument互操作
  • 用于RS232通信等的'原始'字符串

我正在寻找可以应用以简化迁移的指南,同时尽可能保持向后兼容性,而不是刀叉式更改.

如果没有这样的指导方针,也许我们可以在这里制定一些指南?

Kri*_*ler 4

最大的问题是C++Builder 2009和之前版本的兼容性,Unicode有一些差异,但项目配置文件也发生了变化。从我在CodeGear 论坛上关注的讨论来看,在这个问题上并没有太多的选择。

我认为,如果您还没有这样做,那么首先应该从C++Builder 2009 发行说明开始。

最重要的是 TCHAR 映射(到 wchar 或 char);使用 STL 字符串类型可能会有所帮助,因为它们在两个版本之间应该不会有很大差异。该映射也存在于 C++Builder 2007 中(带有 tchar 标头)。