Einzelnen Beitrag anzeigen

Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#1

Wann bzw. an welcher Position CloseHandle?

  Alt 5. Apr 2013, 17:06
Hallo Delphifreunde!

Zur Abwechslung mal wieder eine fachliche Frage, die ich nicht so recht beantwortet fand: Wann bzw. an welcher Stelle sollte (eigentlich muß) ein Closehandle generell erfolgen? Nur, wenn der Funktionsaufruf erfolgreich war oder immer? Also ein Beispiel anhand eines Prozeßhandles:
Delphi-Quellcode:
var hProcess:THandle;
begin
hProcess:=OpenProcess(PROCESS_SET_INFORMATION,true,0);
if hProcess<>0 then
  begin
  //tue irgendetwas mit dem Prozeßhandle
  closehandle(hProcess) //hier?
  end;
closehandle(hProcess) //oder hier?
end
Ich vermute, daß es immer, also außerhalb des if-Blockes, erfolgen sollte/muß.
  Mit Zitat antworten Zitat