Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 11441|Svar: 0

[C] MFC:s LPSTR-typsnitt

[Kopiera länk]
Publicerad på 2019-07-03 09:16:39 | | |
(LPSTR) Vilken idiot uppfann (LPCTSTR)str?
Originaladress: http://bbs.csdn.net/topics/340000641(LPSTR)(LPCTSTR)str Vilken idiot uppfann den?
CString str;
Sedan för att passa i ANSI-strängen
(LPSTR) (LPCTSTR)str

Vem var idioten som skrev den här typen av skräpkod från början?

Det finns överallt på internet, och nästan alla som använder MFC har sett eller till och med skrivit om det!

Även om det är VC6 är det inget problem att skriva resultatet så här, har ingen tänkt på vad LPCTSTR betyder att ha ett extra T? Finns det ingen som har sett att man fortfarande kan välja UNICODE-biblioteket när man installerar VC6? Lite versionen av VC6 används alldeles för mycket!

UNICODE-miljön är korrekt skriven
CString str;
CStringA strA(str);
strA.GetString(); eller strA.GetBuffer(0);

Använda API:er? Den är också utrustad med B, detta är MFC!

Finns det inte någon som skriver något så enkelt som karaktärskonvertering korrekt?

Fan!







Föregående:C++ Sammanfattning av metoder som refererar till Lib och Dll
Nästa:.net/c# Användaren multitrådad samtidighetslås(sträng){...} Detaljerad förklaring
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com