在加载时选择特定的opengl32.dll文件

时间:2010-11-18 09:43:33

标签: c++ dll opengl mesa

根据计算机中的图形卡,我希望我的应用程序选择现有的opengl32.dll(位于C:\Windows\System32)或Mesa \ software fallback opengl32.dll。是否有可能在加载时执行此操作,还是这不受我的控制?

如果没有,是否可以在Windows应用程序中加载.dll文件之前执行我自己的代码(我的备份解决方案是简单地重命名包含在同一个文档中的软件.dll文件作为我的可执行文件)?

2 个答案:

答案 0 :(得分:2)

结帐LoadLibrary(Ex)

答案 1 :(得分:2)

是。使用延迟加载。这是一个非常简单的编译器标志。在幕后,它将为您生成LoadLibrary和GetProcAddress调用。

Sinde opengl32.dll的实际加载现在会延迟到第一次调用OpenGL函数,你有时间调用SetDllDirectory