gpt4 book ai didi

windows - 我可以安全地重命名/移动一个已经被进程加载的 dll 吗?

转载 作者:可可西里 更新时间:2023-11-01 10:01:38 25 4
gpt4 key购买 nike

我有一个由进程加载和文件锁定的 dll,我想用更新的版本更新它。我正在寻找一种替代方法来终止进程以在更新 dll 之前释放文件锁。现有的事件进程仍然使用旧版本是可以的,只要新实例化的进程采用新逻辑即可。

似乎我可以简单地重命名/移动 dll,并且实时进程似乎仍然运行良好。这样做安全吗?如果dll的代码已经加载到进程中,为什么还需要锁定dll?

最佳答案

移动任何随机应用程序使用的所有 dll 并不总是可以的。某些应用程序,如 asp.net,使用影子副本概念,它们实际复制 dll 并使用副本让您可以自由修改原始文件。在 asp.net 的情况下,如果您修改原始的 asp.net 将使用新的 dll 自动假脱机一个新的应用程序域并优雅地关闭旧的。

如果您所指的应用程序锁定了 dll,则您无法安全地更改它。

关于windows - 我可以安全地重命名/移动一个已经被进程加载的 dll 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4074480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com