2

有一个 Windows 资源管理器扩展 dll。
如果我们的服务器中有新的dll,这个dll可以自动更新。

我重命名原始 dll 并下载新的 dll。但 Windows 资源管理器永远不会重新加载一个新的。

所以我杀死了Windows资源管理器并重新启动。
但这看起来很丑陋。而且我不想建议用户重新启动。

如何告诉 Windows Explorer 重新加载一个新的?

4

2 回答 2

3

对于那些仍在寻找更快方法的人,您可以尝试关闭所有 explorer.exe 进程,然后重新启动一个。这也更新了所有 shell 集成的 dll

于 2012-02-14T12:35:24.840 回答
2

DLL 由程序加载器加载,因此仅在进程启动时加载。
您可以创建一个显式打开并使用 DLL 的程序,并添加一个命令来关闭它、重新打开它、重新绑定所有内容。但是您需要该程序的支持,因此您需要 Explorer 来支持它,或者更改它的代码。

因此,有 99% 的确定性,如果不重新启动 Windows 资源管理器,您将无法做您想做的事情。完全没有。

于 2010-10-15T06:07:04.137 回答