windows - 复制 Windows XP 上正在运行的进程使用的 dll 是否安全?

标签 windows dll process

这是在 Windows XP 上。

我有一个正在运行的进程(我想保持运行)。如果我复制它使用的 dll(例如,将其替换为较新的版本),这是否会导致正在运行的进程出现问题,或者代码是否已经加载,所以这无关紧要?

最佳答案

您不应该复制正在运行的进程正在使用的 dll。为了替换 dll,需要将其标记为删除并在下次重新启动时替换。如果您希望手动执行此操作,则需要停止该过程。

如果您可以复制它 - 那么 dll 没有像您怀疑的那样被使用,如果它被延迟绑定(bind)那么您可以在一个过程中复制它进程没有主动锁定它的时间 - 并且提供 dll 的内部结构对事件进程没有任何不利影响,应该没问题。

当然,我对所讨论的 dll 一无所知,也不知道开发所述 dll 时使用的内部结构或编程标准 - 我无法说出任何一种方式。

不过请注意,复制任何 dll 都有可能对依赖它的应用程序产生不利影响,包括您的操作系统。

关于windows - 复制 Windows XP 上正在运行的进程使用的 dll 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/404646/

相关文章:

visual-studio-2008 - Windows 上的 SQL Server CE 安装 - 只需引用 DLL 就完成了?

c++ - 确保具有全局范围的静态变量在任何地方都存在一次

java - 从 Java 执行包含 while 循环的 shell 脚本

c - popen 是标准 C 函数吗?

c++ - 使用 COM 接口(interface)而不静态链接到库

c - 对 GetStockObject@4 的 undefined reference

python - 在 Windows 上升级 pip.exe 时出现 "Access is denied"

c# - 从 C# 读取非 .NET DLL 版本?

windows - 如何让 Cygwin 准确读取我的 Windows 环境变量?

c - 我收到对我构建的 shell 的拒绝许可