À 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
Opérations de base de CString
Décrit des opérations de base de CString , notamment créer des objets des chaînes littérales C, l'accès aux différents caractères d' CString, concaténant deux objets, et comparant CString objets.Gestion de données de type chaîne
Traite de Unicode et MBCS avec CString.sémantique de CString
Explique comment les objets d' CString sont utilisés.Opérations de CString concernant les chaînes de style C
Décrit de manipuler le contenu d'un objet d' CString comme la chaîne terminée par le caractère NULL de style c.Allouant et libère la mémoire pour un BSTR
Traite de la mémoire pour BSTR et des objets COM.nettoyage d'exception de CString
Montre que le nettoyage explicite dans MFC 3,0 et versions ultérieures n'est plus nécessaire.Passer d'arguments de CString
Montre comment passer des objets de CString aux fonctions et comment retourner des objets d' CString des fonctions.Unicode et prise en charge du jeu de caractères multioctets (MBCS)
Explique comment MFC est activé pour la prise en charge Unicode et MBCS.
Référence
Classe de CStringT.
Fournit des informations de référence sur la classe partagée d' CStringT .Classe de CSimpleStringT
Fournit des informations de référence sur la classe partagée d' CSimpleStringT .
Rubriques connexes
ATL/MFC chaînes ()
Contient des liens vers des rubriques qui décrivent plusieurs manières de gérer des données de chaîne.Instanciation du modèle de classe
CString est typedef sur CStringT, une instance d'une spécialisation d'un modèle de classe.