qstring problem

Alles rund um die Programmierung mit Qt
Antworten
mopmop
Beiträge: 5
Registriert: 22. Februar 2008 09:39

qstring problem

Beitrag von mopmop »

hallo. ich benutze die delta3d grafikengine die unter anderem auch qt benutzt. ich bin jetzt auf einen fehler bei der konvertierung eines qstrings zu std::string gestoßen.

Code: Alles auswählen

std::string meinString = meinQString.toStdString();
meinString ist immer nur "BadPtr". in dem qstring an sich ist glaub alles ok.
auf dieses problem stoße ich nur unter windows vista. unter xp läufts. hab qt selbst kompiliert, vielleicht hab ich da was falsch gemacht.
weiß jemand hilfe?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Qt und deine Applikation müssen mit den gleichen Compiler-Switches compiliert werden.
Qt im Debug-Modus -> /MDd
Qt im Release-Modus -> /MD

So muss es auch bei deiner Applikation sein.
Aber wieso man std::string benutzt wenn man Qt hat verstehe ich wohl nie...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
mopmop
Beiträge: 5
Registriert: 22. Februar 2008 09:39

Beitrag von mopmop »

bei meinem projekt ist Multi-threaded Debug DLL (/MDd) eingestellt. ist das beim kompilieren von qt standartmäßig auch so, oder kann es sein dass ich das falsch kompiliert hab?
das ganze ist ein projekt von delta3d das ich nur versuch bei mir zum laufen zu bringen, hab leider keine andere wahl als strings zu benutzen.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Lies was ich geschrieben habe... /MDd ist im Debug mode aktiv.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
mopmop
Beiträge: 5
Registriert: 22. Februar 2008 09:39

Beitrag von mopmop »

egal ob ich MD oder MDd einstell, gleicher fehler. bei einem von beiden einstellungen sollte es ja aber die richtige sein.
mopmop
Beiträge: 5
Registriert: 22. Februar 2008 09:39

Beitrag von mopmop »

da ich die debug dlls von qt benutze, also
QtCored4.lib
QtGuid4.lib
qtmaind.lib
QtOpenGLd4.lib
sollte es ja mit MDd klappen, oder?
mopmop
Beiträge: 5
Registriert: 22. Februar 2008 09:39

Beitrag von mopmop »

ok. war was anderes. habs hinbekommen. danke für deine hilfe
Antworten