Comment supprimer un fichier qui est verrouillé par un autre processus en C

Je cherche un moyen de supprimer un fichier qui est verrouillé par un autre processus en utilisant C

请先 登录 后评论

2 réponses

Orion Edwards

Oh, un gros hack que j'ai utilisé il y a des années, c'est que Windows ne vous permet pas de supprimer des fichiers, mais il vous permet de les déplacer.

Pseudo-sorte-de-code :

mv %WINDIR%System32mfc42.dll %WINDIRSystem32mfc42.dll.old
Install new mfc42.dll
Tell user to save work and restart applications

Lorsque les applications ont redémarré (notez que nous n'avons pas eu besoin de redémarrer la machine), elles ont chargé le nouveau mfc42.dll, et tout allait bien. Cela, couplé avec PendingFileOperations pour supprimer l'ancien au prochain redémarrage de tout le système, a plutôt bien fonctionné.

请先 登录 后评论
Community

La méthode typique est la suivante. Vous avez dit que vous vouliez le faire en C

请先 登录 后评论
  • 30 abonnés
  • 0 favoris,319 Feuilleter
  • Dean Bates posée à 2023-03-02 15:36