Původní adresa: http://bbs.csdn.net/topics/340000641(LPSTR)(LPCTSTR)str Který idiot to vymyslel?
CString str;
Pak pro předání řetězce ANSI
(LPSTR) (LPCTSTR)str
Kdo byl ten idiot, co napsal takový odpadní kód?
Je všude na internetu a téměř každý, kdo MFC používá, ho viděl nebo o něm dokonce psal!
I kdyby to byl VC6, není problém napsat výsledek takto, nikdo nepřemýšlel o významu LPCTSTR s extra T? Není tu někdo, kdo by viděl, že při instalaci VC6 si stále můžete vybrat knihovnu UNICODE? Lite verze VC6 se používá příliš často!
UNICODE prostředí je napsáno správně
CString str;
CStringA strA(str);
strA.GetString(); nebo strA.GetBuffer(0);
Používáte API? Je také vybaven B, tohle je MFC!
Není tu někdo, kdo správně napíše tak jednoduchou věc jako konverzi postavy?
Sakra!