在 Windows 中有什么方法可以防止通过 FreeLibrary 卸载我们的 dll? IE。在进程的生命周期中将其“固定”在内存中?
最佳答案
我知道这是一个旧线程,但是有一个“正确”的方法可以做到这一点:
使用 GET_MODULE_HANDLE_EX_FLAG_PIN
标志调用 GetModuleHandleEx
。
来自 MSDN :
The module stays loaded until the process is terminated, no matter how many times FreeLibrary is called.
以防万一其他人发现这个线程...
关于c++ - 是否可以将 dll 固定在内存中以防止卸载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3454315/