CString

CString n'a pas une classe de base.

Un objet CString se compose d'une séquence de longueur variable de caractères. CString fournit des fonctions et des opérateurs en utilisant une syntaxe similaire à celle de base. Concaténation et des opérateurs de comparaison, avec gestion simplifiée de la mémoire, faire plus facile à utiliser que les tableaux de caractères ordinaires des objets CString.

CString est basé sur le type de données TCHAR . Si le symbole _UNICODE est défini pour votre programme, TCHAR est défini comme type wchar_t, un type de caractères de 16 bits ; sinon, elle est définie comme char, le type normal de caractères 8 bits. Puis, sous Unicode, objets CString sont composés de caractères de 16 bits. Sans Unicode, elles sont composées de 8-bit char type.

Lorsque _UNICODEn'utilisant ne pas, CString est activé pour les jeux de caractères multioctets (MBCS, également connu sous le nom de double-byte character sets, DBCS). Notez que pour les chaînes MBCS, CString toujours compte, renvoie et manipule les chaînes basées sur les caractères 8-bit, et votre application doit interpréter MBCS plomb et sentier octets elle-même.

Objets CString possèdent également les caractéristiques suivantes:

Astuce  ;  Lorsque c'est possible, d'allouer les objets CString sur le cadre plutôt que sur le tas. Cela économise la mémoire et simplifie le passage de paramètres.

CStri&ng vous assiste dans la conservation de l'espace mémoire en permettant aux deux chaînes qui partage la même valeur aussi de partager le même space.nbsp de tampon ; Toutefois, si vous tentez de modifier le contenu de la mémoire tampon directement (ne pas en utilisant MFC), vous pouvez modifier les deux chaînes involontairement. CString fournit deux fonctions membres, CString::LockBuffer et CString::UnlockBuffer, pour vous aider à protéger vos données.  Lorsque vous appelez LockBuffer, vous créez une copie d'une chaîne, puis le décompte de références à -1, ce qui « bloque » le tampon. Alors que la mémoire tampon est verrouillé, aucune autre chaîne ne peut référencer les données de cette chaîne et la chaîne verrouillée ne fera pas référence à une autre chaîne. En verrouillant la chaîne dans la mémoire tampon, vous assurer que cale exclusif de la chaîne sur les données resteront intact. Lorsque vous avez terminé avec les données, appelez UnlockBuffer pour réinitialiser le compteur de référence 1.

Pour plus d'informations, consultez la chaînes dans MFC et chaînes : Unicode définie de caractères multioctet (MBCS) soutien et articles dans le Guide du programmeur Visual C++ et Routines de Manipulation de chaîne dans la Référence de la bibliothèque Run-Time.

# include lt;afx.h>

Membres de la classe |nbsp ; Graphique de la hiérarchie

Écha&ntillonnbsp ; Exemple MFC HELLO

Voir aussi  ;  Dans le Guide du programmeur Visual C++: chaînes : opérations de CString base, chaînes : CString sémantique, chaînes : CString opérations relatives aux chaînes de Style C, chaînes : CString Exception nettoyage, chaînes : Argument CString passant

Index