ich hab hier ein Problem und ich weiß nicht weiter.
Randbedingungen:
Qt OpenSource 4.3.0
Visual Studio 2005 Pro SP1
Windows XP Home/Pro, Vista
Zum Problem:
Ich habe ein kleines Tool geschrieben, das irgendwann Bilder die vom User angegeben werden, in eine QPixmap läd. Das ganze funktionierte immer problemlos. Jetzt ist das Tool fertig und ich hab es "ausgeliefert".
Leider klappt das ganze auf keinem anderen Rechnern. Diese haben alle das Visual C++ SP1 Redistributable Package installiert und bis auf dieses Problem läuft alles einwandfrei.
Jedes mal, wenn ich die QPixmap mit load(QString a_file) laden will, bekomme ich einen Nullpointer zurück. Der übergebene String ist allerdings richtig, das habe ich auf den Rechnern überprüft. Das selbe Problem auf einem XP Home.
Ich habe 2 "Entwicklerrechner" einmal mit XP Pro, einmal XP Home und dort läuft alles ohne Probleme. Aber sobald das Tool auf andere Rechner kommt gehts schief (und zwar nur dieses Detail, alles andere läuft).
Ich liefere mit aus:
das Redistributable Package
QtCore4.dll
QtGui4.dll
QtNetwork4.dll
QtXml4.dll
die manifest Datei
Ich hab jetzt schon eine Weile gesucht, finde aber das Problem nicht. Es scheint auch kein bekannter Bug zu sein.
Jetzt bitte ich euch mir ein paar Tips zu geben. Ich wäre sehr dankbar!
PS: hier der Codeschnippsel
Code: Alles auswählen
bool PictureList::addElement(QString& a_string)
{
QPixmap l_picture;
if(!l_picture.load(a_string))
{
// hier gehts immer schief
return false;
}
// ...
}