Oprindelig postadresse: http://bbs.csdn.net/topics/340000641(LPSTR)(LPCTSTR)str Hvilken idiot opfandt den?
CString str;
Så for at sende ANSI-strengen ind
(LPSTR) (LPCTSTR)str
Hvem var idioten, der skrev denne slags skrammelkode i første omgang?
Det er overalt på internettet, og næsten alle, der bruger MFC, har set eller endda skrevet om det!
Selv hvis det er VC6, er der ikke noget problem i at skrive resultatet sådan her, har ingen tænkt over, hvad LPCTSTR betyder, at der er et ekstra T? Er der ikke nogen, der har set, at man stadig kan vælge UNICODE-biblioteket, når man installerer VC6? Light-versionen af VC6 bruges alt for meget!
UNICODE-miljøet er korrekt skrevet
CString str;
CStringA strA(str);
strA.GetString(); eller strA.GetBuffer(0);
Brug af API'er? Den er også udstyret med B, det er MFC!
Findes der ikke en person, der skriver noget så simpelt som karakterkonvertering korrekt?
Lort!