Condividi tramite


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

Riferimenti

Sezioni correlate

Stringhe (ATL/MFC)