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

前端之家收集整理的这篇文章主要介绍了windows – 在应用程序运行时替换.dll文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有几个游戏服务器使用某个.dll文件来运行.有时我需要更新游戏服务器,但我不想打断已经运行的游戏.

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

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

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

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

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

原文链接:https://www.f2er.com/windows/369620.html

猜你在找的Windows相关文章