У меня очень странная проблема с моим приложением-заставкой 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 зависит от расширения файла, я предполагаю, что заставки выполняются системой при некотором наложении, но на самом деле я не смог найти решение этой проблемы.
Есть идеи?