Xe2的问题,关于WideString
刚装上Xe2,试着打开一个原来bcb6的工程,编译,提示一些错误:
原来wchar_t *的参数,可以用WideString来给,现在不行了,如何转换?
这是用xe2发现的第一个问题
[解决办法]
WideString str;
str.c_str()不就是wchar_t *
[解决办法]
是要用函数_str转一下。
[解决办法]
WideString类没有.c_str()方法,只有.c_bstr(),返回值为wchar_t *
C++Builder6的工程直接升级到XE2,预计毛病会很多。
XE、XE2对数据类型的检查更加严格,所以以前代入WideString对象代替wchar_t *对象的代码,升级到XE2就会报错。
[解决办法]
有哪个能出一本新的BCB的书啊,虽然业余时间用它有几年了,但还是很多问题没有解决。
老妖如果能出一本,估计很火。
[解决办法]