PDA

View Full Version : Sperre auf Datei im IFS



KM
14-08-12, 15:34
Hallo,

ich erstelle mit den IFS-APIs eine Datei im IFS, fülle diese Datei und schließe sie (erfolgreich) mit dem IFS-API close(). Danach wollte ich die Datei (HTML-Format) per STRPCCMD mit dem Standardbrowser anzeigen. Ich erhalte jedoch immer folgende Fehlermeldung:

Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.

Warum wird die Datei mit dem close() nicht wieder freigegeben?

Ein RLSIFSLCK hilft hier leider nicht. Die Datei wird erst dann wieder freigegeben, wenn ich mich mit SIGNOFF abmelde.

Woran kann das liegen?

Gruß,
KM

mk
14-08-12, 16:20
Hallo,

sind da vielleicht noch Aktivierungsgruppen im Spiel ?

RCLACTGRP

RCLRSC


gruß
Michael

KM
15-08-12, 10:23
Hallo,

nein, an Aktivierungsgruppen liegt es nicht. Das wäre ja auch seltsam, wenn man jedes Mal, wenn man eine IFS-Datei erstellt, danach erst einen RCLACTGRP absetzen müsste um die Datei verwenden zu können.

Bislang hatte ich versucht mit dem STRPCCMD die Datei direkt per UNC-Pfad aufzurufen oder aber mit dem DOS-Command "start". Beides hat nicht funktioniert (dieselbe Fehlermeldung).

Jetzt verwende ich stattdessen den "rundll32". Und damit funktioniert's problemlos.

Finde ich irgendwie seltsam.

Gruß,
KM