windows – 在应用程序运行时替换.dll文件?
发布时间:2021-01-05 06:44 所属栏目:117 来源:网络整理
导读:我有几个游戏服务器使用某个.dll文件来运行.有时我需要更新游戏服务器,但我不想打断已经运行的游戏. 有没有办法替换.dll文件(它被Windows锁定)所以使用该文件的游戏服务器的下一个实例打开新版本,旧的版本继续使用旧版本的.dll直到它们重新启动? 使用其中一
我有几个游戏服务器使用某个.dll文件来运行.有时我需要更新游戏服务器,但我不想打断已经运行的游戏. 有没有办法替换.dll文件(它被Windows锁定)所以使用该文件的游戏服务器的下一个实例打开新版本,旧的版本继续使用旧版本的.dll直到它们重新启动? 使用其中一个工具解锁文件并替换它是否安全? 实际上,你可以并且它通常没有任何问题(虽然不总是)您所做的是重命名文件而不移动它并将新文件移到它上面.这将使文件的句柄保持有效和正常工作,以便预先存在的实例仍然能够正确访问文件,并且新实例(或新句柄)将转到新文件. 显然,如果程序重新打开相同的dll文件并期望它保持完全相同(例如,如果有资源要从dll加载,并且从加载dll时运行的代码中提取对这些资源的引用),这会引起问题,但这绝对不是常态. (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读