Forum: Programmieren allgemein
by himitsu,
3. Dez 2014
Im Zweifelsfall sucht man eben nicht den Fehler in der (Fremd)Komponente, sondern sucht nach dem letzten eigenem Code und schaut dort, ob man was falsch gemacht hat, bzw. wendet sich dann an den jeweiligen Support "wenn ich das aufrufe, dann ..." .
Forum: Programmieren allgemein
by himitsu,
3. Dez 2014
Vom Namen her ist es das überschriebene TObject.DoDestroy (da drin, im Inherited, wird dann OnDestroy aufgerufen und die Instanz freigegeben)
Wenn nicht, dann schäm dich.
Forum: Programmieren allgemein
by himitsu,
3. Dez 2014
Ich bin mir sehr sicher, daß D7 auch schon einen Stacktrace kannte.
Und dann kann man immernoch einen Haltepunkt in das DoDestroy legen und durchsteppen.
Forum: Programmieren allgemein
by himitsu,
3. Dez 2014
Und wo tritt nun der Fehler auf?
Der Debugger ist ein cooles Ding und das sollte man benutzten.
procedure TForm1.DoDestroy;
begin
Twain.Free;//Don't forget to free Twain!
//inherited; <<<<<< WIESO?
end;
Forum: Programmieren allgemein
by himitsu,
27. Okt 2014
So Image1.Picture.Bitmap.Assign(image); geht es auch nicht?