首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

Xe2的有关问题,关于WideString

2012-02-02 
Xe2的问题,关于WideString刚装上Xe2,试着打开一个原来bcb6的工程,编译,提示一些错误:原来wchar_t *的参数,

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的书啊,虽然业余时间用它有几年了,但还是很多问题没有解决。
老妖如果能出一本,估计很火。
[解决办法]

探讨
原来wchar_t *的参数,可以用WideString来给,现在不行了,如何转换?

[解决办法]
跟楼主一样的情况,在补COM OLE,发现这方面BCB资料太少了
[解决办法]
wchar_t* v = WideString("Hello world!");

热点排行