opengl32.dll和Windows 10更新

时间:2018-02-01 03:20:46

标签: opengl windows-10

我正在调试我的应用程序,这在Windows 10上与opengl配合得很好。应用程序因为看似缺少opengl功能而被破坏。当我安装Windows 10的最新更新时,问题似乎已经开始了。我怀疑opengl32.dll缺少Windows的关键功能。

具体来说,我总是通过调用Windows wglGetProcAddress来访问wglChoosePixelFormatARB。但是,wglGetProcAddress现在返回此函数的空指针。

作为一种解决方法,我尝试使用opengl32.dll和GetProcAddress的LoadLibrary来访问wglChoosePixelFormatARB。返回值仍为null,GetLastError返回ERROR_PROC_NOT_FOUND。

要仔细检查问题,我从nirsoft.com下载了一个dll导出查看器工具。我看到wglChoosePixelFormatARB未在opengl32.dll中列出,而旧函数wglChoosePixelFormat就在那里。 wglChoosePixelFormat函数是一种选择格式的更古老的方法。分发这个opengl32 dll的逻辑是什么?

我从微软看了以下答案,但似乎没有其他更新可用,或者答案可以解决我的问题:

https://answers.microsoft.com/en-us/windows/forum/windows_10-performance/problems-with-opengl32dll/23c4b0e6-8742-412a-8a4e-2c6024cc78e1

有人有建议吗?

1 个答案:

答案 0 :(得分:0)

原来,戴尔的英特尔高清驱动程序从2017年11月开始更新,搞乱了OpenGL。解决问题的一种方法是使用戴尔较旧的驱动程序更新。

这可能是错的;较旧的驱动器可能不包含Intel安全更新。选择你的毒药。

工作司机在这里:

https://www.dell.com/support/home/us/en/04/drivers/driversdetails?driverId=40Y1J