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

unsigned int

Alter Hase

  • »unsigned int« ist der Autor dieses Themas

Beiträge: 512

Wohnort: Bonn

Beruf: Schüler; C#-Programmierer in einer kleinen Firma

  • Private Nachricht senden

1

26.08.2004, 11:43

Stringstreams und Linkerfehler (nichtaufgel. ext. Verweis)

Hallo zusammen,

nachdem ich von Patrick (danke nochmal :) ) ein Template zur Typkonvertierung erhalten habe, durch die ich ein String in ein Float verwandeln kann (ohne dass die Zeichencodes genommen werden), kommt in Debug-Modus ein Linkerfehler. Das Programm klappt allerdings im Releasemodus wunderbar :).

Der Fehler lautet:
Matab error LNK2019: Nicht aufgeloestes externes Symbol __CrtDbgReport, verwiesen in Funktion __Mbrtowc_lk
"Matab" steht natürlich für den Projektnamen, das "Dbg" steht wohl für Debug, und wie gesagt, im Releasemodus gehts einwandfrei.

So, nun endlich der Code:

Quellcode

1
2
3
4
5
6
        string      strText;
        float       fWertX;
        stringstream              s;
        
                                s << strText;
        s >> fWertX; // wenn diese Zeile auskommentiert wird, klappt es ohne Fehler


Der Fehler liegt also nur in der Zeile
s >> fWertX; - zumindest gehts, wenn diese Zeile auskommentiert wird.


Wenn jemand eine Idee hat, immer her damit :)
Danke
unsigned int


\edit: So, nun hab ich noch die Libcmt.lib in den Einstellungen für den Debugmodus hinzugefügt und nun klappt es :)
"Tu es. Oder tu es nicht. Es gibt kein Versuchen."
StarWars

www.tron2d.de.vu

2

30.08.2004, 03:58

Zitat

\edit: So, nun hab ich noch die Libcmt.lib in den Einstellungen für den Debugmodus hinzugefügt und nun klappt es
Dann must du aber libc.lib aus der Liste streichen. Denn libcmt.lib ist die Multi Threading Variante von libc.lib.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

unsigned int

Alter Hase

  • »unsigned int« ist der Autor dieses Themas

Beiträge: 512

Wohnort: Bonn

Beruf: Schüler; C#-Programmierer in einer kleinen Firma

  • Private Nachricht senden

3

30.08.2004, 11:17

sehr gut, vielen dank :)
kam schon die Warnung, dass es einen Libarykonflik gäbe...
"Tu es. Oder tu es nicht. Es gibt kein Versuchen."
StarWars

www.tron2d.de.vu

Werbeanzeige