Utilizzando CString
Negli argomenti di questa sezione viene descritto programmare utilizzando CString.
CString, CStringAe CStringW sono classi specifiche microsoft stringa disponibili per lo sviluppo generale di C++.
Un oggetto CStringA contiene dati di stringa in base al tipo char e contenitori a byte singolo e multibyte (MBCS) ricevute.Analogamente, un oggetto CStringW contiene dati di stringa in base al tipo wchar_t e supporta le stringhe Unicode.Un oggetto CString supporta il tipo char o il tipo wchar_t.Quale supporta dipende dalla dei simboli, MBCS o UNICODE, viene definito in fase di compilazione.
Un oggetto CString mantiene i dati di tipo carattere in un oggetto CStringData.CString accettano stringhe di tipo C con terminazione null, ma non mantiene il carattere null nei dati di tipo carattere archiviati.Invece, le barre di avanzamento CString supporti la lunghezza.CString fornisce un terminatore null quando si esporta la stringa di tipo c.È possibile inserire un carattere null tra i dati di tipo carattere archiviati, ma può produrre risultati imprevisti.
CString viene utilizzato nei progetti nativi.Per i progetti di codice gestito (C++/CLI), utilizzare System::String.
CString, CStringAe CStringW sono definiti in atlstr.h ed esportati da MFC90.dll.CStringT è definito in cstringt.h.Nell'insieme di classi di stringa può essere utilizzato senza collegare una libreria MFC, con o senza supporto CRT: CAtlString, CAtlStringAe CAtlStringW.
CString, CStringAe le classi CStringW sono istanze di una classe CStringTchiamato modello.Sfruttano una specializzazione di chiamata tecnica di programmazione del modello.Ognuno viene implementato come typedef base alla specializzazione della classe modello CStringT per il tipo di dati carattere che supportano.Non definiscono i propri metodi.Al contrario, si basano su quelli definiti da CStringT, specializzato per utilizzare i dati di tipo carattere che contengono.
Per aggiungere ulteriori funzionalità che CString, CStringA, o CStringW attualmente disponibili, studia la possibilità di creare una sottoclasse CStringT che contiene funzionalità aggiuntive.Successivamente creare un'istanza che è simile a CString ma è basato sulla sottoclasse CStringT.
In questa sezione
operazioni di base di CString
Descrive le operazioni di base CString, inclusi creare oggetti in stringhe letterali c, l'accesso ai singoli caratteri in CString, concatenando due oggetti e confrontando CString oggetti.Gestione di dati string
Viene illustrato l'utilizzo di Unicode e MBCS con CString.semantica di CString
Viene descritto come gli oggetti CString utilizzati.Operazioni di CString concernenti stringhe di tipo C
Descrive modificare il contenuto di un oggetto CString come stringa con terminazione null di tipo c.Mediante l'allocazione e il rilascio di memoria per un BSTR
Viene illustrato l'utilizzo della memoria per BSTR e oggetti COM.Pulizia delle eccezioni CString
Viene spiegato che il rilascio esplicito in MFC 3,0 e versioni successive non è più necessaria.Passaggio di un argomento di CString
Viene illustrato come passare oggetti di CString a funzioni e come restituire oggetti CString dalle funzioni.Supporto Unicode e con i set di caratteri multibyte (MBCS)
Viene illustrato come MFC è abilitato per Unicode e il formato MBCS.
Riferimenti
Classe di CStringT.
Vengono fornite informazioni di riferimento sulla classe condivisa CStringT.Classe di CSimpleStringT
Vengono fornite informazioni di riferimento sulla classe condivisa CSimpleStringT.
Sezioni correlate
Stringhe (ATL/MFC)
Contiene collegamenti ad argomenti che descrivono diversi modi per gestire i dati in formato stringa.Creazione di un'istanza del template di classe
CString è typedef basato su CStringT, un'istanza di una specializzazione di template di classe.