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ß.