604
社区成员
发帖
与我相关
我的任务
分享
//---------------------------------------------------------------------------
void __fastcall TForm4::Button4Click(TObject *Sender)
{
AnsiString ansistr = "ansi string kk大厦大厦大厦大厦大厦kkkkkkkkkk";
String str = L"unicode string 大厦大厦大厦大厦大厦kkkkkkkkkkkk";
Memo1->Lines->Add(ansistr);
Memo1->Lines->Add(str);
ansistr.c_str();
str.w_str();
Memo1->Lines->Add(ansistr);
Memo1->Lines->Add(str + ansistr);
MessageBoxA(Handle,str.t_str(),"ok",0);
MessageBoxW(Handle,str.w_str(),L"ok",0);
str = ansistr;
MessageBoxA(Handle,str.t_str(),"ok",0);
str = AnsiString(str);
MessageBoxA(Handle,str.t_str(),"ok",0);
}
//---------------------------------------------------------------------------
String str = L"unicode string 大厦大厦大厦大厦大厦kkkkkkkkkkkk";
MessageBox(Handle, str.t_str(), TEXT("ok"), 0);
MessageBoxA(Handle, AnsiString(str).c_str(), "ok", 0);
MessageBoxW(Handle, String(str).c_str(), L"ok", 0);//TEXT("ok") 跟L有啥区别?加个String()算什么?
AnsiString ansistr = "ansi string kk大厦大厦大厦大厦大厦kkkkkkkkkk";//不想使用它了,老版本用它的。
MessageBox(Handle, String(ansistr).t_str(), TEXT("ok"), 0);
MessageBoxA(Handle, ansistr.c_str(), "ok", 0);
MessageBoxW(Handle, String(ansistr).c_str(), L"ok", 0);
方法 _TCHAR映射为char _TCHAR映射为wchar_t
-----------------------------------------------------
.c_str() 返回wchar_t * 返回wchar_t *
.w_str() 返回wchar_t * 返回wchar_t *
.t_str() 返回char * 返回wchar_t *
String str = L"unicode string 大厦大厦大厦大厦大厦kkkkkkkkkkkk";
MessageBox(Handle, str.t_str(), TEXT("ok"), 0);
MessageBoxA(Handle, AnsiString(str).c_str(), "ok", 0);
MessageBoxW(Handle, String(str).c_str(), L"ok", 0);
AnsiString ansistr = "ansi string kk大厦大厦大厦大厦大厦kkkkkkkkkk";
MessageBox(Handle, String(ansistr).t_str(), TEXT("ok"), 0);
MessageBoxA(Handle, ansistr.c_str(), "ok", 0);
MessageBoxW(Handle, String(ansistr).c_str(), L"ok", 0);
wchar_t TT[200];
lstrcpyW(TT,str.w_str());
MessageBoxW(Handle,TT,L"ok",0);