Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 11441|Répondre: 0

[C] L’écriture LPSTR du MFC

[Copié le lien]
Publié sur 03/07/2019 09:16:39 | | |
(LPSTR) Quel idiot a inventé (LPCTSTR)str ?
Adresse postale originale : http://bbs.csdn.net/topics/340000641(LPSTR)(LPCTSTR)str Quel idiot l’a inventé ?
CString str ;
Ensuite, pour passer la chaîne ANSI
(LPSTR) (LPCTSTR)str

Qui était l’idiot qui a écrit ce genre de code pourri au départ ?

C’est partout sur Internet, et presque tous ceux qui utilisent MFC en ont vu ou même écrit à ce sujet !

Même si c’est VC6, il n’y a aucun problème à écrire le résultat ainsi, personne n’a réfléchi à la signification de LPCTSTR avec un T supplémentaire ? Personne n’a-t-il vu qu’on peut toujours choisir la bibliothèque UNICODE lors de l’installation de VC6 ? La version allégée du VC6 est trop utilisée !

L’environnement UNICODE est correctement écrit
CString str ;
CStringA strA(strA) ;
strA.GetString() ; ou strA.GetBuffer(0) ;

Utiliser des API ? Il est aussi équipé de B, c’est MFC !

N’y a-t-il pas une personne qui écrit correctement une chose aussi simple que la conversion de personnage ?

Merde !







Précédent:C++ Résumé des méthodes référenciant Lib et Dll
Prochain:.net/c# verrouillage de concurrence multithread utilisateur (string){...} Explication détaillée
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com