Naja,du solltest für buf auch Speicher bereitstellen bevor du da irgendwas reinschreiben lassen kannst.
Was verlangt denn die Doku von TIFFGetField als letzten Parameter? Wohl kaum einen Zeiger auf einen Zeiger auf char,oder? Das ist es nämlich was du übergibst. Ein Wunder dass das Ganze nicht in ner Access Violation endet.
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
Doch laut docu genau das! Ausserdem wie soll ich vorher speicherbereitstellen wenn ich die Größe nicht kenn? Wäre doch schwachsinnig oder? Doppelzeiger hat mich auch gewunder aber hat bisher wunderbar geklappt!
Dann musst du aber auch anschliessend den Speicher,den die Funktion offensichtlich anfordert ,wieder freigeben. Poste doch mal die Dokumentation der Funktion.
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
tif = das geöffnete TIF TIFFTAG_RICHTIFFIPTC = der Tag den man haben will count = ein zeiger auf ein int in den die Größer von buffer geschrieben wird also int * count buf = **char
Soweit ich weiß wird der speicher beim schließen des Bildes wieder freigegeben. Ist mir aber eigentlich momentan egal. Das problem ist das der count den ich bekomme mit 4 multipliziert werden muß damit ich die Tatsächliche größe habe! Ist der Buffer nun aber 6 bytes groß bekomme ich von der lib als count = 2 * 4 = 8. Gib eigentlich keine Probleme, wenn ich jetz aber die bytes drehen möchte von BigEndian zu LittleEndian dann gibs Probleme weil ich 2 byte mehr habe!