我有一个我编写的 C++ DLL,它有时需要另一个自身实例来执行某些操作。如果我不必将它分成两个不同的部分,那就太好了,特别是因为我不希望其中一个应该是“可运行”的任何类型的混淆。
我一直在研究可以启动和注入的 Windows 上的一些系统进程。svchost 和 dllhost 都引起了我的注意;但他们不是我想的那样。Windows 肯定有某种我可以使用的通用 DLL 主机吗?
我有一个我编写的 C++ DLL,它有时需要另一个自身实例来执行某些操作。如果我不必将它分成两个不同的部分,那就太好了,特别是因为我不希望其中一个应该是“可运行”的任何类型的混淆。
我一直在研究可以启动和注入的 Windows 上的一些系统进程。svchost 和 dllhost 都引起了我的注意;但他们不是我想的那样。Windows 肯定有某种我可以使用的通用 DLL 主机吗?
看起来 rundll32 就是为此目的而设计的,这正是我想要的。
命令行文档: http: //support.microsoft.com/kb/164787
用法参考(SO): 如何使用 Rundll32 执行 DLL 函数?