Hallo,
ich schreibe derzeit ein kleines Progrrämmchen in C++ (mit dem Borland C Builder) und brauche für das Programm PNG Grafikunterstützung.
Also kurz gesucht und auf folgendes gestoßen:
pngdelphi.sourceforge.net/
Schaut ganz gut aus und funktioniert auch soweit.
Dann wollte ich das Programm unter Win98 laufen lassen, mit dem Ergebnis, dass es Zugriffsverletzungen hagelt.
Beim Debuggen unter Win98 stellt sich heraus, dass die Probleme immer dann auftreten, wenn der Destruktor des PNG Grafikobjekts aufgerufen wird.
C#-Quelltext
1: 2: 3: 4:
| TPNGObject *png1 = new TPNGObject(); png1->LoadFromFile("C:\\test.png"); delete png; |
Funktioniert soweit. Sowohl unter WinXP als auch unter Win98.
Das hier funktioniert nur noch unter WinXP - warum auch immer:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| TPNGObject *png1 = new TPNGObject(); TPNGObject *png2 = new TPNGObject();
png1->LoadFromFile("C:\\test.png"); png2->LoadFromFile("C:\\test.png");
delete png1; delete png2; |
Wie gesagt, merkwürdigerweise tritt das nur unter Win98 / Me auf.
Jetzt stellt sich für mich die Frage:
Was ist hier los?
Ist die Komponente verbuggt?
Mache ich etwas falsch?
Falls ja, was?
Kenn jemand eine andere brauchbare Komponente um PNG Grafiken (unter C++) laden zu können?
MfG
Stefan
Moderiert von
Christian S.: Code- durch C#-Tags ersetzt