CString -> Char
-
Wie kann man CString zu Char umwandeln?
-
Probiers mal damit:
CString str = "HALLO"; char ctxt1[200]; strcpy(ctxt1,str);oder auch
char *ctxt2 = new char[str.GetLength()]; strcpy(ctxt2,str);Beim zweiten ersparst du dir Speicherplatz
MFG SIGI
-
wenn man den aber per "new" anfordert muss man doch auch mit delete wieder freigeben oder????
-
genaugenommen mit delete[] weil man auch new[] verwendet hat

Davon abgesehen sollte man GetLength()+1 verwenden, damit für ein NUL am Ende auch noch Platz ist.
Allerdings bleibt noch die Frage, was mit dem Zeiger passieren soll. CString besitzt nämlich so allerlei nützliches Zeugs wie GetBuffer, ReleaseBuffer und GetBufferSetLength...