uso di CString
Gli argomenti di questa sezione descrivono come programmare con CString
. Per la documentazione di riferimento sulla CString
classe , vedere la documentazione relativa a CStringT
.
Per usare CString
, includere l'intestazione atlstr.h
.
Le CString
classi , CStringA
e CStringW
sono specializzazioni di un modello di classe denominato CStringT
in base al tipo di dati di tipo carattere supportati.
Un CStringW
oggetto contiene il wchar_t
tipo e supporta stringhe Unicode. Un CStringA
oggetto contiene il char
tipo e supporta stringhe a byte singolo e multibyte (MBCS). Un CString
oggetto supporta il char
tipo o il wchar_t
tipo, a seconda che il simbolo MBCS o il simbolo UNICODE sia definito in fase di compilazione.
Un oggetto CString
mantiene i dati di tipo carattere in un oggetto CStringData
. CString
accetta stringhe di tipo C con terminazione NULL. CString
tiene traccia della lunghezza della stringa per prestazioni più veloci, ma mantiene anche il carattere nei dati dei caratteri archiviati per supportare la NULL
conversione in LPCWSTR
. CString
include il carattere di terminazione Null quando esporta una stringa in stile C. È possibile inserire un oggetto NULL
in altre posizioni in un CString
oggetto , ma può produrre risultati imprevisti.
Il set di classi stringa seguente può essere usato senza collegare una libreria MFC, con o senza il supporto della libreria run-time C: CAtlString
, CAtlStringA
e CAtlStringW
.
CString
viene usato nei progetti nativi. Per i progetti in codice gestito (C++/CLI), usare System::String
.
Per aggiungere funzionalità rispetto a quelle offerte da CString
, CStringA
o CStringW
, creare una sottoclasse di CStringT
contenente le funzionalità aggiuntive.
Il codice seguente illustra come creare un oggetto CString
e stamparlo in un output standard:
#include <atlstr.h>
int main() {
CString aCString = CString(_T("A string"));
_tprintf(_T("%s"), (LPCTSTR) aCString);
}
In questa sezione
Operazioni di base CString
Descrive le operazioni di base di CString
, inclusa la creazione di oggetti da stringhe letterali C, l'accesso ai caratteri in un oggetto CString
, la concatenazione di due oggetti e il confronto di oggetti CString
.
Gestione dei dati di tipo stringa
Descrive l'uso di Unicode e MBCS con CString
.
Semantica di CString
Spiega come usare gli oggetti CString
.
Operazioni di CString relative alle stringhe in formato C
Descrive la modifica del contenuto di un oggetto CString
come una stringa in formato C con terminazione null.
Allocazione e rilascio della memoria per un oggetto BSTR
Viene illustrato l'uso della memoria per gli BSTR
oggetti COM e .
Pulizia delle eccezioni di CString
Spiega che la pulizia esplicita in MFC 3.0 e versione successiva non è più necessaria.
Passaggio degli argomenti di CString
Viene illustrato come passare CString
oggetti alle funzioni e come restituire CString
oggetti dalle funzioni.
Supporto per set di caratteri Unicode e multibyte (MBCS)
Descrive il supporto di Unicode e MBCS in MFC.
Riferimento
CStringT
Fornisce informazioni di riferimento sulla classe CStringT
.
CSimpleStringT
Classe
Fornisce informazioni di riferimento sulla classe CSimpleStringT
.
Sezioni correlate
Stringhe (ATL/MFC)
Contiene collegamenti ad argomenti che descrivono diversi modi per gestire i dati di tipo stringa.