Oryginalny adres posta: http://bbs.csdn.net/topics/340000641(LPSTR)(LPCTSTR)str Który idiota to wymyślił?
CString str;
Wtedy, aby przekazać ciąg ANSI
(LPSTR) (LPCTSTR)str
Kto był tym idiotą, który napisał taki śmieciowy kod na początku?
Jest wszędzie w Internecie i prawie każdy, kto korzysta z MFC, widział go lub nawet o nim pisał!
Nawet jeśli to VC6, nie ma problemu z napisaniem wyniku w ten sposób, czy nikt nie pomyślał o znaczeniu LPCTSTR jako dodatkowego T? Czy nikt nie widział, że podczas instalacji VC6 można wybrać bibliotekę UNICODE? Wersja lite VC6 jest używana zbyt często!
Środowisko UNICODE jest poprawnie napisane
CString str;
CStringA strA(str);
strA.GetString(); lub strA.GetBuffer(0);
Używasz API? Jest też wyposażony w B, to jest MFC!
Czy nie ma osoby, która poprawnie pisze coś tak prostego jak konwersja postaci?
Cholera!