Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
8. Jun 2014
Ja, nicht du löschst diese Datai. :zwinker:
Du beendest einfach dein Programm und wenn alle Programme, auch das WinHelp, die Datei freigegeben haben, dann räumt Windows auf. :zwinker:
Also nicht vergessen dein FileHandle offen zu lassen, bis zum Programmende. (da WinHelp die Datei ja anfangs noch nicht offen hat)
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
6. Jun 2014
Wie erstellst du denn die Datei?
Wenn man dafür FILE_ATTRIBUTE_TEMPORARY (CreateFile) verwendet, dann löscht Windows die Datei automatisch, selbst wenn dein Progamm abstürzt.
In wie weit FILE_FLAG_DELETE_ON_CLOSE helfen könnte, kann ich jetzt nicht sagen.
Alternativ gäbe es auch andere Hilfesysteme, als diese HLP-Dateien.
Warum erstellst du diese Datei eigentlich erst zur Laufzeit?