如何删除一个正在使用的文件,编程实现

来源:百度知道 编辑:UC知道 时间:2024/05/26 02:47:18
给用户做了一个服务,这个服务使用了一堆动态库。平时一直启动着,但我要更新服务的映像,就必须先停止服务,然后才能更新。如何不停止直接覆盖更新呢?
哥们儿,unix可以这么干的,WIN32真不行么?

我所见过的一般都是必须停止服务,才能够更新。不管是现在的什么大型游戏,或者应用程序等等...也不知道你这个服务是个多高级的服务,那么几分钟重启更新都不行吗?
你可以利用重启时就一并更新啊。
系统在程序占用的时候是不允许别的程序占用的,因此不可修改,除非你能将排他锁给变成共享锁?但是也不可能修改啊。
你能否设置另外的路径使所读的动态库导入你的新的库呢?如果这样的话也就成功了。
但是我在windows关键程序上中,把另外一个操作系统的文件直接粘贴在正在使用的系统核心程序时,可以覆盖掉,系统也没有抱错啊。你试试直接覆盖看会不会报错。