Выбор определенного файла opengl32.dll во время загрузки - PullRequest
1 голос
/ 18 ноября 2010

В зависимости от видеокарты на компьютере, я хочу, чтобы мое приложение выбирало существующий файл opengl32.dll (находится в C:\Windows\System32) или откат программного обеспечения Mesa \ opengl32.dll. Возможно ли это сделать во время загрузки или это вне моего контроля?

Если нет, возможно ли вообще выполнить мой собственный код до загрузки файлов .dll в приложение Windows (мои решения для резервного копирования - просто переименовать файл программного обеспечения .dll, содержащийся в той же директории, что и мой исполняемый файл)

Ответы [ 2 ]

2 голосов
/ 19 ноября 2010

Да. Используйте задержку загрузки. Это очень простой флаг компилятора. За кулисами он сгенерирует для вас вызовы LoadLibrary и GetProcAddress.

Поскольку фактическая загрузка opengl32.dll теперь будет отложена до первого вызова функции OpenGL, у вас есть время для вызова SetDllDirectory.

2 голосов
/ 18 ноября 2010

Выезд LoadLibrary(Ex).

...