加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 在应用程序运行时替换.dll文件?

发布时间:2020-12-13 19:26:23 所属栏目:Windows 来源:网络整理
导读:我有几个游戏服务器使用某个.dll文件来运行.有时我需要更新游戏服务器,但我不想打断已经运行的游戏. 有没有办法替换.dll文件(它被Windows锁定)所以使用该文件的游戏服务器的下一个实例打开新版本,旧的版本继续使用旧版本的.dll直到它们重新启动? 使用其中一
我有几个游戏服务器使用某个.dll文件来运行.有时我需要更新游戏服务器,但我不想打断已经运行的游戏.

有没有办法替换.dll文件(它被Windows锁定)所以使用该文件的游戏服务器的下一个实例打开新版本,旧的版本继续使用旧版本的.dll直到它们重新启动?

使用其中一个工具解锁文件并替换它是否安全?

实际上,你可以并且它通常没有任何问题(虽然不总是)

您所做的是重命名文件而不移动它并将新文件移到它上面.这将使文件的句柄保持有效和正常工作,以便预先存在的实例仍然能够正确访问文件,并且新实例(或新句柄)将转到新文件.

显然,如果程序重新打开相同的dll文件并期望它保持完全相同(例如,如果有资源要从dll加载,并且从加载dll时运行的代码中提取对这些资源的引用),这会引起问题,但这绝对不是常态.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读