Partager via


À l'aide de CString

Les rubriques de cette section décrivent la programmation à l'aide de CString.

CString, CStringA, et CStringW sont des classes de chaîne spécifiques à microsoft qui sont disponibles pour le développement général C++.

Un objet d' CStringA contient des données de chaîne qui sont basés sur le type d' char , et prend en charge les chaînes codées sur un octet et multioctets (MBCS).De même, un objet d' CStringW contient des données de chaîne qui sont basés sur le type d' wchar_t , et prend en charge les chaînes Unicode.Un objet d' CString prend en charge le type d' char ou le type d' wchar_t .Ceux en charge dépend de lequel des symboles, MBCS ou UNICODE, sont définis au moment de la compilation.

Un objet d' CString conserve les données caractères dans un objet d' CStringData .CString accepte les chaînes de style C se terminant par null, mais ne conserve pas le caractère Null dans les données caractères stockées.À la place, le suivi des chaînes CString la longueur.CString fournit une marque de fin null lorsqu'il exporte la chaîne de style c.Vous pouvez insérer un caractère Null parmi les données caractères stockées, mais il peut produire des résultats inattendus.

CString est utilisé dans les projets natifs.Pour les projets de code managé (C++/CLI), utilisez System::String.

CString, CStringA, et CStringW sont définis dans atlstr.h et exportés d' MFC90.dll.CStringT est défini dans cstringt.h.L'ensemble suivant de classes de chaîne peut être utilisé sans attacher une bibliothèque MFC, avec ou sans la prise en charge du CRT : CAtlString, CAtlStringA, et CAtlStringW.

CString, CStringA, et les classes d' CStringW sont des instances d'un modèle de classe appelé CStringT.Ils tirent parti d'une spécialisation appelée de technique de programmation du modèle.Chaque est implémenté comme typedef de spécialiser une classe de modèle CStringT pour le type de données caractères qu'ils prennent en charge.Ils ne définissent pas leurs propres méthodes.À la place, ils reposent sur ceux définis par CStringT, spécialisé pour utiliser les données caractères qu'ils contiennent.

Pour ajouter plus de fonctionnalités qu' CString, CStringA, ou CStringW offrent actuel, envisagez de créer une sous-classe d' CStringT qui contient des fonctionnalités supplémentaires.Créez ensuite une instance qui est semblable à CString mais selon la sous-classe d' CStringT.

Dans cette section

Référence

Rubriques connexes

ATL/MFC chaînes ()