mschlegel
Erfahrenes Mitglied
Hi
Folgender Code stammt aus einem Buch, schmeist aber einen Compilerfehler (Error 3 error C2664: 'vsprintf' : cannot convert parameter 1 from 'TCHAR [1024]' to 'char *').
Ich hab eine Referenzbeschreibung dieser vsprint-Funktion gefunden und da wird statt eines TCHAR ein char verwendet. Das funktioniert dann auch, aber kann mir jemand erklären wieso der TCHAR nicht funktioniert (der Autor muss sich doch was dabei gedacht haben)?
Danke
Folgender Code stammt aus einem Buch, schmeist aber einen Compilerfehler (Error 3 error C2664: 'vsprintf' : cannot convert parameter 1 from 'TCHAR [1024]' to 'char *').
C:
void CLogfile::fTextout(const char *Text, ...){
TCHAR buffer[MAX_BUFFER]; //char-Buffer
va_list pArgList; // Liste mit übergebenen Argumenten
// String aus den Argumenten erstellen
va_start (pArgList, Text);
vsprintf (buffer, Text, pArgList);
va_end (pArgList);
// Erzeugten String schreiben
Textout (buffer);
}
Ich hab eine Referenzbeschreibung dieser vsprint-Funktion gefunden und da wird statt eines TCHAR ein char verwendet. Das funktioniert dann auch, aber kann mir jemand erklären wieso der TCHAR nicht funktioniert (der Autor muss sich doch was dabei gedacht haben)?
Danke