CString::GetBuffer Problem
-
Hallo,
also ich habe einen CString und Brauche aber einen LPTSTR. Das macht ja die Funktion GetBuffer(int nMinBufLength).
Was bewirkt der Parameter 'nMMinBufLength'? Ich versteh die MSDN da nicht. Also ich brauche wirklich nur einen LPTSTR (bzw char*) auf den im CString enthaltenen String:
Gruß mathi
-
ich setze da immer eine 0 ein.
-
OK Danke, hab ich auch erstmal so gemacht. Mich würde aber trotz dem mal interessien, was der Parameter genau macht?
-
Ich setz da immer die Länge des strings rein (strDeinString.GetLength())
-
Ja gut, aber was bewirkt das? Welche Konsequenzen hat das???
-
GetBuffer() allociert n+1 Zeichen und gibt diesen Puffer zurück.
Man kann ihn dann also direkt bearbeiten. Mit ReleaseBuffer() wird dann die Länge aktualisiert (-1 == lstrlen) -> GetLength()