Cstring转const char*方法~MFC(C) 1, 如果你用的是unicode的话,那么CString里面存储的是wchar_t*,而不是char*。你确定要把CString转换成char*的话,还要用其他的函数: constwchar_t* wstr = ( LPCTSTR )name;//一定得是unicode,否则这句话会错的 charstr[ 20 ] = { 0 }; wcstombs( str, wstr, wcs...
strcpy_s(または Unicode/MBCS との移植性がある_tcscpy_s) に対する 3 つ目の引数には、const wchar_t*(Unicode) またはconst char*(ANSI) のいずれかを指定します。 前述の例では、この引数にCStringを渡しています。 C++ コンパイラはCStringクラス用に定義されている変換関数...
まずCStringTのドキュメントを読みましょう。char*(ANSI文字列) / wchar_T*(Unicode文字列)どちらも受け入れるようにコンストラクターが定義されています。 prettyprint CStringT( const XCHAR* pszSrc ) : CThisSimpleString( StringTraits::GetDefaultManager() ); CSTRING_EXPLICIT CStringT( const ...
CString.Format汉字问题wchar_t a[4]={L'你',L'好',L'吗',L'?'}; wchar_t b; CString str,str1; for(int i=0;i<4;i++) { b=a[i]; str.Format(L"%c",b); str1+=str; } m_edit.SetWindowText(str1); 欲在编辑框将字符显示出来.但是VC6中报错 error C2664: 'void __cdecl CStr...
2.文字列処理関数には「char(=MBCS)用」と「wchar_t(Unicode)用」の2種類があり、 これらは共用できませんし、関数名も異なります。 3.これらを先のプリプロセッサ定義に関わらずコンパイル可能にするには TCHAR、及びTCHAR用汎用テキスト 関数群を使用しなければなりません。