Verwende sicherheitshalber snprintf, auch wenn es eher
unwahrscheinlich ist, daß Dein 30 Zeichen großer Puffer überschrieben
wird.
Hast Du denn noch genügend Platz auf dem Stack? Als automatische
Variable landet OutputBuffer natürlich dort.
Ansonsten:
signed int sx
Das signed hier ist völlig überflüssig.
Anders als bei der heiligen Dreifaltigkeit char, unsigned char und
signed char gibt es nur zwei Varianten beim int :
int und unsigned int.
Rufus Τ. Firefly schrieb:> Verwende sicherheitshalber snprintf, auch wenn es eher> unwahrscheinlich ist, daß Dein 30 Zeichen großer Puffer überschrieben> wird.
Mach ich mal - nope, fliegt auch auseinander.
> Hast Du denn noch genügend Platz auf dem Stack? Als automatische> Variable landet OutputBuffer natürlich dort.
Ja, der ist 2048 Byte groß. Das sollte reichen :)
>> Ansonsten:>> signed int sx>> Das signed hier ist völlig überflüssig.
Ich weiß. Es war nur zur Verdeutlichung, dass es sich eben um einen
Signed handelt, und ich das nicht beim groben drüberfliegen übersehe.
Hmm... also irgendwas überschreibt mir die Rücksprungadresse. Selbst
wenn ich das snprinft auskommentiere, so zerlegt es mir das Programm
beim SetErrorMessage.
EDIT: Kommando zurück, ich hab tatsächlich 2kB Stack verbraten. Hab ihn
jetzt auf 4kB vergrößert und der Fehler ist weg.
Danke :)