BCB6.0 工程平移到 c++builder 2010关于Unicode问题?
将BCB6.0工程源文件所有c_str()都改成了t_str(),编译进行链接阶段时,莫名出现
[ILINK32 Error] Fatal: Unable to open file '贼?瞏蝳矋朠ǚ??EJ.OBJ'
错误
源码文件都是英文命名的,怎么出现'贼?瞏蝳矋朠ǚ??EJ.OBJ'情况,
还有警告有1百多,大都是'变量Sender没有用'的警告
[解决办法]
建议用2010重建一个工程,然后将原先的单元一个个的添加进来,一边编译一边调试。
[解决办法]
建议不厌其烦地将全部AnsiString改为UnicodeString,char改成wchar_t,最新版的cbuilderXE2偶尔会有莫名其妙的编译错误,可关闭cbuilder重新打开试试。
[解决办法]
1、查一查你源代码文件是不是放在有中文的路径里了?
2、正常情况直接修改项目选项:Project->Options->Directories and Conditionals->_TCHAR maps to,选择char,不要选择wchar_t,这样升级CB6的项目改起来会少一点麻烦。