![]() |
Freigabe des Bitmap Handles trotz Freigabe der TBitmap ?
Moin moin
Ich arbeite gerade stark mit Bitmaps die per Res Dateien mit in die EXE kompiliert werden und da fällt mir bei ![]() ![]() Nur frage ich mich nun, muss ich um wirklich sauber zu sein im Punkto Speicherleck, das in der folgenden Situation benutzen ??
Delphi-Quellcode:
Ich bin stark der Meinung ich müßte in diesem Falle das Handle nicht killen, lasse mich aber gerne berichtigen. Was meint ihr dazu ?? Und wenn ja, kann ich das Handle killen BEVOR ich die Bitmap wieder freigebe via
try
BMP := TBitmap.Create; BMP.Handle := LoadBitmap(HInstance, 'IrgendEineBMP'); BMP.TuIrgendwas; [...] finally BMP.Free; end;
Delphi-Quellcode:
Oder muss ich das Handle zwangsweise rückspeichern weil das Killen des Handles während es in Benutzung is auch das Bitmap verschießen würde ?
try
[...] finally DeleteObject(BMP.Handle); BMP.Free; end; Vielen Dank schon mal im Vorraus - Thebe |
Re: Freigabe des Bitmap Handles trotz Freigabe der TBitmap ?
Zitat:
Das Handle wird in einem TBitmapImage gespeichert und in TBitmapImage.FreeHandle wieder freigegeben. Mit der Zeile
Delphi-Quellcode:
hast du die Verantwortung für das Handle an das Objekt BMP abgetreten.
BMP.Handle := LoadBitmap(HInstance, 'IrgendEineBMP');
|
Re: Freigabe des Bitmap Handles trotz Freigabe der TBitmap ?
Sauber, genau das wollt ich wissen. Danke schön.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz