[英]Selecting a specific opengl32.dll file at load time
根据计算机中的图形卡,我希望我的应用程序选择现有的opengl32.dll(位于C:\\Windows\\System32
)或Mesa \\ software fallback opengl32.dll
。 是否有可能在加载时执行此操作,还是这不受我的控制?
如果没有,是否可以在.dll
文件加载到Windows应用程序之前执行我自己的代码(我的备份解决方案是简单地重命名与我的可执行文件相同的软件包含的软件.dll
文件)?
查看LoadLibrary(Ex)
。
是。 使用延迟加载。 这是一个非常简单的编译器标志。 在幕后,它将为您生成LoadLibrary和GetProcAddress调用。
Sinde现在将opengl32.dll
的实际加载延迟到第一次调用OpenGL函数,你有时间调用SetDllDirectory
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.