我有一系列使用C++ Builder從BCB5開發的Win32 VCL應用程序,並且希望將它們移植到ECB2009或現在稱爲的任何應用程序。是否有更新用於C++ Builder 2009的C++ Builder應用程序的指導原則?
我的一些應用程序使用舊的TNT/TMS unicode組件,因此我在整個代碼中都有很好的AnsiStrings和WideStrings組合。新版本引入了UnicodeString,並且一些#define改變了像c_str這樣的函數的行爲方式。
我想以儘可能向後兼容的方式修改我的代碼,以便在必要時仍然可以在BCB2007上編譯和運行相同的代碼庫(以非Unicode格式)。關注
具體領域是:
- 從Win32 API的字符串傳遞到/ 功能
- 互操作與TXMLDocument的
- '原始' 的字符串,用於RS232通信等
與其說是刀叉式的更改,我正在尋找適用於緩解遷移的準則,並儘可能保持向後兼容性。
如果沒有這樣的指導方針已經存在,也許我們可以在這裏制定一些?