Condividi tramite


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 CStringclassi , CStringAe 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 CStringoggetto , 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.

Stringhe (ATL/MFC)
Contiene collegamenti ad argomenti che descrivono diversi modi per gestire i dati di tipo stringa.

Stringhe (ATL/MFC)