Megosztás a következőn keresztül:


Az CString használata

Megjegyzés:

A Microsoft Foundation Classes (MFC) és az Active Template Library (ATL) továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Az ebben a szakaszban található témakörök ismertetik, hogyan programozható a program.CString Az osztályra vonatkozó CString referenciadokumentációt a következő dokumentációban CStringTtalálja: .

A használathoz CStringadja meg a fejlécet atlstr.h .

A CString, CStringAés CStringW osztály egy osztálysablon specializációja, amelyet az általuk támogatott karakteradatok típusa alapján hívnak el CStringT .

Egy CStringW objektum tartalmazza a típust, és támogatja a wchar_t Unicode-sztringeket. Egy CStringA objektum tartalmazza a típust, és támogatja az char egy bájtos és a több bájtos (MBCS) sztringeket. Egy CString objektum támogatja a char típust vagy a wchar_t típust attól függően, hogy az MBCS szimbólum vagy a UNICODE szimbólum a fordításkor van-e definiálva.

Az CString objektumok megőrzik a karakteradatokat egy CStringData objektumban. CString NULL értékű C-stílusú sztringeket fogad el. CString nyomon követi a sztring hosszát a gyorsabb teljesítmény érdekében, de megtartja a NULL tárolt karakteradatokban lévő karaktert is, hogy támogassa a konvertálást LPCWSTR. CString C stílusú sztring exportálásakor a null terminátort tartalmazza. Más helyeken is beszúrhat egy NULL elemet egy CStringadott helyre, de az váratlan eredményeket eredményezhet.

A következő sztringosztályok használhatók MFC-kódtár csatolása nélkül, CRT-támogatással vagy anélkül: CAtlString, CAtlStringAés CAtlStringW.

CString natív projektekben használatos. Felügyelt kódú (C++/CLI) projektekhez használja a következőt System::String: .

Ha a jelenleginél CStringCStringACStringW több képességet szeretne hozzáadni, hozzon létre egy alosztálytCStringT, amely tartalmazza a további funkciókat.

Az alábbi kód bemutatja, hogyan hozhat létre és CString nyomtathat ki szabványos kimenetre:

#include <atlstr.h>

int main() {
    CString aCString = CString(_T("A string"));
    _tprintf(_T("%s"), (LPCTSTR) aCString);
}

Ebben a részben

Alapműveletek CString
Az alapműveleteket CString ismerteti, beleértve az objektumok C literális sztringekből való létrehozását, a CStringkét objektum egyes karaktereinek elérését, két objektum összefűzését és az objektumok összehasonlítását CString .

Sztringadatok kezelése
A Unicode és az MBCS használatát ismerteti.CString

CString Szemantikák
CString Az objektumok használatát ismerteti.

C-stílusú sztringekhez kapcsolódó CString műveletek
Egy objektum tartalmának CString , például egy C stílusú null-végződésű sztringnek a manipulálását ismerteti.

Memória kiosztása és felszabadítása BSTR
A memória és a COM-objektumok memóriahasználatát BSTR ismerteti.

CString Exception Cleanup
Ez a cikk azt ismerteti, hogy az MFC 3.0-s és újabb verzióiban már nincs szükség explicit törlésre.

CString argumentum átadása
Ismerteti, hogyan továbbíthat CString objektumokat a függvényeknek, és hogyan adhat vissza CString objektumokat a függvényekből.

Unicode és többbájtos karakterkészlet (MBCS) támogatása
Ismerteti, hogyan engedélyezve van az MFC a Unicode és az MBCS támogatásához.

Reference

CStringT
Referenciainformációkat tartalmaz az CStringT osztályról.

CSimpleStringT osztály
Referenciainformációkat tartalmaz az CSimpleStringT osztályról.

Sztringek (ATL/MFC)
Olyan témakörökre mutató hivatkozásokat tartalmaz, amelyek a sztringadatok kezelésének számos módját ismertetik.

Sztringek (ATL/MFC)