Wenn die Datei spätestens dann gelöscht werden soll, wenn auch dein Programm (irgendwie) beendet wird, dann würde ich die Möglichkeiten des
OS nutzen.
Einmal bietet CreateFile die Möglichkeit eine Datei als temporär zu kennzeichnen und sobald das Dateihandle geschlossen wird, wird diese automatisch gelöscht.
Das geschieht sobald das letzte Dateihandle zu dieser Datei verschwindet.
> Also, nachdem dein Programm sein Filehandle freigegeben hat und sobald auch die andere Anwendung ihres freigab und somit keiner mehr die Datei benötig.
Man kann eine Datei auch irgendwo bei Windows melden, so daß sie beim nächsten Bootvorgang gelöscht wird. "Delete/Remove on Reboot" oder so.
Du kannst auch die andere Anwendung überwachen und auf deren Beendigung reagieren.
...