Не удалось найти точку входа в DLL «opengl32.dll» в заставке - PullRequest
4 голосов
/ 25 марта 2012

У меня очень странная проблема с моим приложением-заставкой C # OpenTK. Когда я компилирую программу и запускаю ее перед изменением расширения, как EXE-файл, он работает правильно. Но когда я меняю расширение на SCR и запускаю его, оно вылетает с исключением System.EntryPointNotFound (в данном случае функция glCreateProgram). В отладчике я проверил это при запуске:

как EXE-файл: GL.GetString (StringName.Vendor) -> "Интел" GL.GetString (StringName.Version) -> "2.1.0 - сборка 8.15.10.2622"

как файл SCR: GL.GetString (StringName.Vendor) -> «Microsoft» GL.GetString (StringName.Version) -> "1.1.0"

В моем приложении я использую конструктор без параметров класса GameWindow для создания контекста OpenGL. Для небольшого эксперимента я изменил расширение на BAT, и оно работает отлично. Я понятия не имею, почему мой контекст OpenGL зависит от расширения файла, я предполагаю, что заставки выполняются системой при некотором наложении, но на самом деле я не смог найти решение этой проблемы.

Есть идеи?

1 Ответ

1 голос
/ 26 марта 2012

Наконец, после долгих поисков я обнаружил, что Intel блокирует аппаратную поддержку заставок с помощью OpenGL. Я изменил расширение на «sCr» на драйвер дурака, и теперь все работает нормально.

Ссылка: opengl.org forum

...