Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

1

16.10.2011, 00:59

Bezeichner: snprintf wurde nicht gefunden

Halli Hallo,
Ich programmiere zurzeit mit allegro und dem Buch: Spieleprogrammierung von Lennart Steinke. Ich habe ein Programm geschrieben (so wie es auch im buch steht) und habe allegro mit in dieses Eingebunden. Der Compiler sagt mir aber, dass er den Bezeichner snprintf nicht finden kann. Dabei habe ich beim zweiten Versuch den Code von der CD genommen, weil ich dachte ich hätte mich irgendwo verschrieben, aber das gleiche Problem -.-* Ich weiß nicht genau, ob es etwas bringt den ganzen Quellcode reinszustellen, da es an ihm ja nicht liegen kann (habe ja schließlich alles von der CD kopiert... Kann mir jemand helfen?
Liebe Grüße
Luca

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

16.10.2011, 01:02

Was für einen Compiler verwendest du denn?

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

3

16.10.2011, 12:00

Visual C++ 2010

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

16.10.2011, 12:07

snprintf() ist nicht Teil der Standardbibliothek. MSVC kennt die daher nicht. Es gibt mit sprint_s() aber eine andere, Nichtstandard-Funktion in MSVC, die identische Funktionalität bereitstellt.

steffen1997

Treue Seele

Beiträge: 200

Beruf: Schüler

  • Private Nachricht senden

5

16.10.2011, 12:07

welches allegro benutzt du? das im BUch ,ist doch veraltet also dort wird 4 benutzt und das neue ist 5.

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

6

16.10.2011, 13:24

ich habe jetzt Allgro 5 drauf, aber der gleiche Fehler... Falls jemand noch ne Idee hat, kann er diese gerne Schreiben, ich mach sonst erstmal mit dem nächsten Listing weiter...

steffen1997

Treue Seele

Beiträge: 200

Beruf: Schüler

  • Private Nachricht senden

7

16.10.2011, 13:38

ich glaub das Buch ist mit Allegro 4 und 5 ist kommplett anders,die ganzen Befehle und so,deswegen hatte ich keine Lust auf Allegro,ich meine eine Engine von 2003 ist nicht besonders hilfreich vor allem ich konnte nur bmps mit 256 Farben verwenden.Also ich denke du solltest dir Allegro 4 holen,wenn das Buch auch damit ist.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

16.10.2011, 14:05

Naja, der Code aus diesem Buch ist wohl offenbar nicht wirklich mit Visual C++ kompatibel. Wie gesagt, eine Lösung wär, snprintf() durch sprintf_s() zu ersetzen.

steffen1997

Treue Seele

Beiträge: 200

Beruf: Schüler

  • Private Nachricht senden

9

16.10.2011, 15:35

Hol dir Allegro4 dann sollte es gehen ,weil alle Begriffe sind komplett anders.

Werbeanzeige