我有一个非常奇怪的问题,关于我的C# OpenTK屏幕保护程序。当我编译程序并在更改扩展名之前运行它时,作为EXE文件,它可以正常工作。但是当我将扩展名更改为SCR并运行它时,它会崩溃,并出现System.EntryPointNotFound异常(在这种情况下为glCreateProgram函数)。在调试器中,我已经检查了如下内容:
作为EXE文件: GL.GetString(StringName.Vendor) ->“Intel” GL.GetString(StringName.Version) ->“2.1.0 - Build 8.15.10.2622”
作为SCR文件: GL.GetString(StringName.Vendor) ->“Microsoft” GL.GetString(StringName.Version) ->“1.1.0”
在我的应用程序中,我正在使用GameWindow类的无参数构造函数来创建OpenGL上下文。为了进行小实验,我将扩展名更改为BAT,并且它可以完美地运行。我不知道为什么我的OpenGL上下文取决于文件扩展名,我猜想屏幕保护程序是由系统在某种覆盖层上执行的,但实际上我找不到解决此问题的方法。
有什么建议吗?
作为EXE文件: GL.GetString(StringName.Vendor) ->“Intel” GL.GetString(StringName.Version) ->“2.1.0 - Build 8.15.10.2622”
作为SCR文件: GL.GetString(StringName.Vendor) ->“Microsoft” GL.GetString(StringName.Version) ->“1.1.0”
在我的应用程序中,我正在使用GameWindow类的无参数构造函数来创建OpenGL上下文。为了进行小实验,我将扩展名更改为BAT,并且它可以完美地运行。我不知道为什么我的OpenGL上下文取决于文件扩展名,我猜想屏幕保护程序是由系统在某种覆盖层上执行的,但实际上我找不到解决此问题的方法。
有什么建议吗?