Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
16. Jun 2011
Aber nur für gemanagte Typen (String, dyn. Array und Interface).
Deren Variablen werden automtisch initialisiert (ist für die weitere Behandlung notwendig, da man jasonst nie weiß ob etwas drinnen wäre)
und werden dann auch automatisch freigegeben.
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
15. Jun 2011
Der Delphicompiler umgibt die Funktions/Procedur/Methoden-Rümpfe mit einem Try-Finally, wenn derartige Typen in den lokalen Variablen, bzw. als Parameter (außer bei Const und Var) liegen.
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
15. Jun 2011
Interfaces, dyn. Arrays und Strings unterliegen einer Referenzzählung, welche es dann automatisch freigibt.
Records und static Arrays liegen direkt in der Variable und werden zusammen mit dieser entsorgt.
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
14. Jun 2011
Wie sieht denn nun dein kompletter Code aus
und hast du mal in den Projektoptionen die Bereichsprüfung aktiviert?
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
14. Jun 2011
Du kannst TBitmap nehmen, um ein Bitmap (*.bmp) darin zu laden/verarbeiten.
Es gibt auch TJpegImage, TPNGImage usw.
Oder man nimmt TPicture (siehe TImage.Picture), welcher die anderen Klassen nochmals kapselt und demnach verschiedene Dateiformate kennt.
Und nein, die ist nicht "unendlich" groß.
Wobei auch das TImage größere Bilder laden kann, bzw. das Bild in .Picture kann durchaus...