Hallo!
Um einen CString in einen Buffer (char*) zu kopieren, benutze ich die Funktion „strcpy“. Leider führt diese Funktion öfters zu Abstürze. Und bei der Funktion „strncpy“ werde Hyroglyphen mit hinein kopiert!
Hier zur Analyse die beiden Funktionen:
CString strText = „Das ist ein Test!“;
char * pBuffer;
int iLen = strText.GetLength();
pBuffer = (char*)malloc(iLen);
strcpy(pBuffer, strText);
//—> stürzt ab!!!
CString strText = „Das ist ein Test!“;
char * pBuffer;
int iLen = strText.GetLength();
pBuffer = (char*)malloc(iLen);
strncpy(pBuffer, strText.GetBuffer(0), iLen);
//Variation: strncpy(pBuffer, strText.GetBuffer(iLen), iLen);
//—> Ausgabe von Hyroglyphen
Kennt jemand eine Lösung oder eine Alternative?
Bin für jeden Hinweis dankbar!
Ciao
Catmad