本文主要是介绍c++Builder 2009 2010 出现Cannot convert 'wchar_t *' to 'const char *,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Function(char * some)
Function(edit->Text.c_str()) //结果就在这行出现Bug Cannot convert 'wchar_t *' to 'const char *
解决方法
菜单"Project"-》“Options”-》“Directories and Conditionals ”选项
_TCHAR maps to char
上面代码改成Function(edit->Text.t_str()) ;
引用c++ Builder 妖刀版主的
2009中的String有三个转换成字符串指针的函数:
c_str() 这个应该是为了兼容旧版本的代码,返回类型为wchar_t *
w_str() 返回wchar_t *
t_str() 这个函数的返回值依赖工程选项中_TCHAR的映射类型,如果映射为char,返回char *,映射为wchar_t,返回wchar_t *
这篇关于c++Builder 2009 2010 出现Cannot convert 'wchar_t *' to 'const char *的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!