Ich habe die Logfile-Klasse - nach (fast, naja, eher fast am Arsch...) erfolgreichem Abtippen des SDL_Games - in das Spiel integriert.
Erst dachte ich, ich lasse die fTextout()-Funktionen einfach mal weg. Farben brauch ich auch nich, etc.
Dann war ich an dem Punkt angelangt, an dem ich integer-Werte ins Logfile schreiben musste. erst hab ich versucht, den Interger in einen char per itoa() zu konvertieren, hat aber nicht funktioniert.
Dann hab ich mir die fTextout()-Funktionen nochmal angeschaut und gesehen, dass ich damit Integer-Werte ausgeben kann.
Ich bekomme aber ein Problem, hab die Funktion nur aus dem Listing von der CD kopiert(war zu faul
):
Erstmal mein Code:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
void CLogfile::fTextout (const char *text, ...)
{
TCHAR buffer[MAX_BUFFER]; // char-Buffer
va_list pArgList; // Liste der übergebenen Argumente
// String aus den Argumenten erstellen
va_start (pArgList, text);
vsprintf (buffer, text, pArgList);
va_end (pArgList);
// Erzeugten String schreiben
textout (buffer);
} // fTextout (schwarz)
|
Dann die Fehlermeldungen:
c:\dokumente und einstellungen\schnitter\eigene dateien\visual studio 2005\projects\sdl_game\sdl_game\logfile.cpp(13
: error C2664: 'vsprintf': Konvertierung des Parameters 1 von 'TCHAR [1024]' in 'char *' nicht möglich
Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
c:\dokumente und einstellungen\schnitter\eigene dateien\visual studio 2005\projects\sdl_game\sdl_game\logfile.cpp(142) : error C2664: 'void CLogfile::textout(const char *)': Konvertierung des Parameters 1 von 'TCHAR [1024]' in 'const char *' nicht möglich
Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
Ich konnte das ganze bisher nicht lösen, zumindest nicht ausreichend.
Hoffe, hier weiß jeamdn was
MfG