我想加载特殊的DLL没有执行DllMain函数。
我认为,设定在DllMain中断点可以解决这个问题。
但我不知道我该怎么办?
此外,我想调用DLL的导出功能。
我曾尝试使用LoadLibraryEx与dont_resolve_dll_references,但它的DLL函数调用发生错误。
我该如何解决这个问题? 请给我你的想法。
谢谢。
我想加载特殊的DLL没有执行DllMain函数。
我认为,设定在DllMain中断点可以解决这个问题。
但我不知道我该怎么办?
此外,我想调用DLL的导出功能。
我曾尝试使用LoadLibraryEx与dont_resolve_dll_references,但它的DLL函数调用发生错误。
我该如何解决这个问题? 请给我你的想法。
谢谢。
以及解释在这里 :
可选的入口点动态链接库(DLL)。 当系统启动或者终止进程或线程, 它要求使用该方法的第一个线程的每个加载的DLL的入口点函数 。 该系统还要求 ,当它被装载或使用LoadLibrary和FreeLibrary则函数卸载一个DLL的入口点函数。
调用的DllMain是一个OS功能强制性的(尽管实现该功能为选配),如果你在装载使用标准方法和执行动态库。 所以在做这个没有正式的办法。
:由于在这个问题解释的Win32 API来枚举DLL导出函数?
您可以使用LoadLibraryEx与DONT_RESOLVE_DLL_REFERENCES标志,即使使用该标志的强烈反对。 如果是这样,你可能会需要释放并重新加载的dll,如果你真的想使用它。