我正在尝试将 __FUnloadDelayLoadedDLL2 与 opengl32.dll 一起使用。
我已经定义了:
delayimp.lib /DELAYLOAD:OPENGL32.dll /DELAY:UNLOAD
在链接器选项中,然后
__FUnloadDelayLoadedDLL2("OPENGL32.dll")
但这返回错误。
中的名称__FUnloadDelayLoadedDLL2
必须完全匹配,所以我从DEPENDENTS table
.
如果我__FUnloadDelayLoadedDLL2("OPENGL32.dll")
在代码的不同点再次调用,它会返回 true,这意味着 dll 已卸载。但是然后我打电话GetModuleHandle("OPENGL32.dll")
并且手柄存在。任何想法?
是否可以卸载延迟加载opengl32.dll
?或者有什么冲突gdi32.dll
吗?