根据计算机中的图形卡,我希望我的应用程序选择现有的opengl32.dll(位于C:\Windows\System32
)或Mesa \ software fallback opengl32.dll
。是否有可能在加载时执行此操作,还是这不受我的控制?
如果没有,是否可以在Windows应用程序中加载.dll
文件之前执行我自己的代码(我的备份解决方案是简单地重命名包含在同一个文档中的软件.dll
文件作为我的可执行文件)?
答案 0 :(得分:2)
结帐LoadLibrary(Ex)
。
答案 1 :(得分:2)
是。使用延迟加载。这是一个非常简单的编译器标志。在幕后,它将为您生成LoadLibrary和GetProcAddress调用。
Sinde opengl32.dll
的实际加载现在会延迟到第一次调用OpenGL函数,你有时间调用SetDllDirectory
。