Dll injection 将重新编译的dll注入正在运行的windows服务

Dll injection 将重新编译的dll注入正在运行的windows服务,dll-injection,Dll Injection,我的服务需要约20分钟才能重新启动,它显然由大量库组成。测试哪怕是一个小的增强/错误修复都非常不方便 如何用“相同”的dll替换加载的dll,只重建,而不关闭服务?使用某种方式获取dll的模块句柄,在该句柄上调用freebrary,然后调用LoadLibrary加载新的dll。您必须确保dll没有被使用,否则,进程很可能会崩溃。顺便说一句,没有任何服务需要20分钟才能重新启动,尤其是在测试环境下。您可能会遇到一些设计问题。这是一个包含数十个进程的服务,它的负载非常大,预计会引导很长时间,但另一方

我的服务需要约20分钟才能重新启动,它显然由大量库组成。测试哪怕是一个小的增强/错误修复都非常不方便


如何用“相同”的dll替换加载的dll,只重建,而不关闭服务?

使用某种方式获取dll的模块句柄,在该句柄上调用
freebrary
,然后调用
LoadLibrary
加载新的dll。

您必须确保dll没有被使用,否则,进程很可能会崩溃。顺便说一句,没有任何服务需要20分钟才能重新启动,尤其是在测试环境下。您可能会遇到一些设计问题。这是一个包含数十个进程的服务,它的负载非常大,预计会引导很长时间,但另一方面,它永远不会关闭。我的问题的关键点是dll正在被使用,我正在寻找一种方法让使用该dll的进程重新加载它。