Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az
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.
Kapcsolódó témakörök
Sztringek (ATL/MFC)
Olyan témakörökre mutató hivatkozásokat tartalmaz, amelyek a sztringadatok kezelésének számos módját ismertetik.