请问如何将const char*转变成CString类型的 请问如何将const char*转变成CString类型的Unicode Charaset 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接赋值给一个CString变量,要做参数传递的话那就传递一个const CString对象~ 还有。。这个好像不能直接转吧。。const Char*都不可能提供这种转换操作从CString到const Char*倒是可以。。 //const char *szText;CString strText = szText;//或者strText.Format(L"%s",szText); char 转 CString CString.format("%s", char*); CString 和 LPCTSTR 可以说通用。 原因在于CString定义的自动类型转换,没什么奇特的,最简单的C++操作符重载而已。LPCTSTR == const TCHAR * error C2440: '<function-style-cast>' : cannot convert from 'const char *' to 'ATL::CW2W' error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t * 你在unicode工程里面不要用char*这个时候CString是使用的unicode,你传char*当然失败~ TCHAR a[]=_T("3123"); CString str; str.Format(_T("%s"),a); 在Unicode的工程里面不要使用char*,建议在工程中使用TCHAR。如果你非要用char,得先用MultiByteToWideChar函数转成LPWSTR宽字符指针,然后再赋值。 怎么用MultiByteToWideChar,帮帮忙 const char* c; c = "abcdef"; CString s; int len = strlen(c); TCHAR* c1 = (TCHAR*)malloc(sizeof(TCHAR)*len); MultiByteToWideChar( CP_ACP , 0 , c , len+1 , c1 , len+1); s.Format(L"%s",c1); CEdit文本全选 vc IWebBrowser2的put_AddressBar方法, 无效? 如何生成不能修改的文本式文件? 求助高手!小学二年级题目!进来看看 一个字符串问题 请教tc_item结构 请问如何使DialogBar与Doc/View进行通信? 各位大侠,谁有驱动程序得例子?高分购买 如何 将void static CALLBACK 函数内的 CString数据传出来啊? 关于对话框类的析构函数的问题 喜欢KTV VOD的朋友请进,调查过功能问题 熟悉Direct3D的朋友,请教
从CString到const Char*倒是可以。。
CString strText = szText;//或者
strText.Format(L"%s",szText);
CString.format("%s", char*);
LPCTSTR == const TCHAR *
error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *
这个时候CString是使用的unicode,你传char*当然失败~
CString str;
str.Format(_T("%s"),a);
怎么用MultiByteToWideChar,帮帮忙
c = "abcdef";
CString s;
int len = strlen(c);
TCHAR* c1 = (TCHAR*)malloc(sizeof(TCHAR)*len);
MultiByteToWideChar( CP_ACP , 0 , c , len+1 , c1 , len+1);
s.Format(L"%s",c1);