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

Dofter

Treue Seele

  • »Dofter« ist der Autor dieses Themas

Beiträge: 159

Wohnort: im wunderbaren EBERMANNSTADT

Beruf: Schüler^^

  • Private Nachricht senden

1

11.01.2009, 19:57

Laufzeitfehler bei release mit std:string

Hallo zusammen

ich hab ein kleines ganz merkwürdiges Problem.
Bei einem Programm welches eine Externe Dll benutzt passiert folgendes:
Ich habe eine Referenz auf ein Objekt in der Dll. wenn ich nun folgende Funktion aufrufe:

C-/C++-Quelltext

1
2
3
4
5
6
7
std::string     tbTime::TimeToString()
{
    std::stringstream ss;
    ss << m_llTime;

    return ss.str();
}


liefert diese Fkt keinen Wert, sondern strüzt ab. ss << m_llTime funktioniert, jeoch stürtzt das Programm bei return ss.str() ab. m_llTime hat einen gütligen Wert, ss im auch.

Vorher hatte ich es so probiert:

C-/C++-Quelltext

1
2
3
4
5
6
void tbTime::TimeToString(std::string& s) const
{
    std::stringstream ss;
    ss << m_llTime;
    s = ss.str();
}


Doch auch hier ein abstruz bei: s = ss.str();
Bei der Rückgabe eines std:string's.

Hat jemand Rat?

mfg
Dofter
"Wo kämen wir hin, wenn alle sagten, wo kämen wir hin, und keiner ginge,
um zu sehen, wohin wir kämen, wenn wir gingen"

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

2

11.01.2009, 20:15

Vermutlichen werden verschiedene Versionen der C++ Runtime verwendet.

Hast du das Plugin und auch das Programm selber kompiliert?

Dofter

Treue Seele

  • »Dofter« ist der Autor dieses Themas

Beiträge: 159

Wohnort: im wunderbaren EBERMANNSTADT

Beruf: Schüler^^

  • Private Nachricht senden

3

11.01.2009, 20:18

beibes selbst geschrieben mit dem gleichem compiler am gleichen PC erstellt

das prblem tritt auch nr in der release der dll auf
"Wo kämen wir hin, wenn alle sagten, wo kämen wir hin, und keiner ginge,
um zu sehen, wohin wir kämen, wenn wir gingen"

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

4

11.01.2009, 20:31

Du darfst Relase und Debug Builds nicht mischen. Versuchst du evtl mit einem Debug "Plugin Host" ein Release Plugin zu laden (oder umgekehrt)?

Dofter

Treue Seele

  • »Dofter« ist der Autor dieses Themas

Beiträge: 159

Wohnort: im wunderbaren EBERMANNSTADT

Beruf: Schüler^^

  • Private Nachricht senden

5

11.01.2009, 20:46

ok, richtig, hab immer die debug des programms genommen, soweit so gut, ich werd mich wahrscheinlich morgen nochmal melden, weil es probleme mit der realease auf anderen computern gab.

aber schonmal danke!
"Wo kämen wir hin, wenn alle sagten, wo kämen wir hin, und keiner ginge,
um zu sehen, wohin wir kämen, wenn wir gingen"

Dofter

Treue Seele

  • »Dofter« ist der Autor dieses Themas

Beiträge: 159

Wohnort: im wunderbaren EBERMANNSTADT

Beruf: Schüler^^

  • Private Nachricht senden

6

11.01.2009, 21:36

ok, ich meld mich jetzt schon wieder. den neu aufttretenden Fehrler hab ich zum Glück selbst beheben können.

mfg
Dofter
"Wo kämen wir hin, wenn alle sagten, wo kämen wir hin, und keiner ginge,
um zu sehen, wohin wir kämen, wenn wir gingen"

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

7

12.01.2009, 20:26

probier doch mal, einfach die str() methode aufzurufen, ohne auf den rückgabewert zu achten. so kannst du zumindest schonmal feststellen, ob das problem im = operator vom string liegt oder in der str() methode. ich vermute eher den = operator.

Socke

Dofter

Treue Seele

  • »Dofter« ist der Autor dieses Themas

Beiträge: 159

Wohnort: im wunderbaren EBERMANNSTADT

Beruf: Schüler^^

  • Private Nachricht senden

9

12.01.2009, 20:47

ja des wär hilfreich ;)
"Wo kämen wir hin, wenn alle sagten, wo kämen wir hin, und keiner ginge,
um zu sehen, wohin wir kämen, wenn wir gingen"

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

10

12.01.2009, 21:17

Ach ich dachte er hätte jetz noch einen Fehler gefunden den aber beheben können doch der den er oben beschrieben hatte wäre noch da. naja offensichtlich hab ichs falsch verstanden. dann würd mich aber die lösung interessieren...

Socke

Werbeanzeige