Dateihandle einer geöffneten Datei im eigenen Prozess holen?
-
Hallo,
ich habe folgendes Problem vielleicht kann mir jemand helfen.
Ich habe einen Prozess gestartet dieser Prozess startet wiederum einen Thread.
Nun öffnet dieser Thread eine Datei die er nicht wieder sauber schließt. Jetzt
will ich in meinem aufrufenden Prozess einen Code implementieren der eben genau diese geöffnete Resource wieder freigibt. Der Prozess handle ist ja der gleiche wie der Thread handle der auf die Datei zugreift, für das System.de Gortosch...
-
Und wo ist die Frage? Dann schliesse diese Datei doch.
-
...wer sagt denn, dass der Thread von mir ist? SDK-Programmierung! Genauer FDK.
de Gortosch...
-
Ich habe nicht behauptet, daß der Thread von Dir ist. Wenn Du in einem Prozess ein Thread startet und dieser eine Datei öffnet, ist der Dateihandle im gesamten Prozess gültig. Dann kannst Du ihn auch in Deinem Hauptthread schliessen. Wer den Thread programmiert hat, ist hier unerheblich.
-
Genau, so seh ich das auch... das Problem ist nur ich kenne das Datei handle nicht.
de Gortosch...
-
Welches OS?
Ggf. Welches API?Liest er nur oder schreibt er auch mittels des Handle?
Grüsse
*this
-
Windows
Framemaker
Ich mache mit der Datei Garnichts.de Gortosch...
-
Wenn Du's dir leisten kannst an einem Punkt _ALLE_ noch offenen Handles ( also z.B. auch alle Sockets ) ausser stdin/out/err zu schliessen, dann könnte
int _fcloseall(void)helfen.
Dazu gibt's auch noch ein paar wenns und abers aber vielleicht hilft's ja.
Grüsse
*this
-
danke, klingt gut...
werde das mal testen...
de Gortosch...
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.