konvertieren
-
Wie konvertiere ich CString zu TCHAR? Dazu sagt das FAQ nichts.
-
geht das nicht ?
-
Mit GetBuffer
-
CString g = ("a"); TCHAR ch; LPTSTR p = g.GetBuffer(255); ch = (TCHAR)p; m_main = ch;
p ist bei der Ausgabe noch ein a
ch wird zu diesem zeichen ø
also was funktioniert hierbei ch = (TCHAR)p; nicht?
-
sollte es nicht ch = g.getBuffer sein??
-
steff3 schrieb:
also was funktioniert hierbei ch = (TCHAR)p; nicht?
Es ist absoluter Käse. Eine Zeichenkette in ein Zeichen umzuwandeln macht keinen Sinn. Vielleicht kannst du mal genauer erklären, wozu du CString in TCHAR umwandeln willst, dann finden wir bestimmt eher die richtige Lösung.
-
Weil die Funktion SetAt als 2 Parameter TCHAR möchte und ich sonst nur mit CStrings arbeite. Ich wollte mir einen Charakter aus dem CString nehmen und ihn in einen anderen CString mit SetAt einsetzen.
-
steff3 schrieb:
Ich wollte mir einen Charakter aus dem CString nehmen
Dann solltest du das auch machen, zB mit GetAt oder op[].
-
CString g = ("a"); CString str = ("Hallo"); m_main = ("Nein"); m_main.SetAt(0,str.GetAt(1));
Natürlich wie konnte ich so dumm sein
GetAt löst doch alle Probleme