char* to wxString

Achso, danke für die erklärung. In dem Fall entschuldige ich mich mal für den Schwachsinn den ich da oben gesagt habe, hatte einfach noch nie was von string literalen gehört und dachte da wird einm Frisch deklariertem zeiger ohne weiteren speciherplatz ein String zugewiesen.
 
Hallo!

Das Grundproblem, warum die Variable a nicht mit _T(a) nicht ein wxString - Objekt umgewandelt werden kann, ist, daß _T() ein Makro ist, d.h. es wird vor dem Compilieren vom Präprozessor ausgeführt. Der Präprozessor weiß aber weder was von der Variablen a noch von derem Inhalt, da dieser erst beim compilieren bzw. zur Laufzeit bekannt ist.

Um der Variablen str eine Ascii - Zeichenkette zuzuweisen gibt es mehrere Möglichkeiten.

1. Im Konstruktor (siehe obigen Beitrag)

2. Mit der Funktion FromAscii

char * a = "abcdefg";
wxString str;

str = wxString :: FromAscii (a);


siehe auch wxWidgets - Dokumentation!
 
Zurück