即使使用 LoadLibrary 和 GetProcAddress,ChoosePixelFormat 也会崩溃

Posted

技术标签:

【中文标题】即使使用 LoadLibrary 和 GetProcAddress,ChoosePixelFormat 也会崩溃【英文标题】:ChoosePixelFormat crashes, even when LoadLibrary & GetProcAddress is used 【发布时间】:2014-04-17 09:37:06 【问题描述】:

在单台计算机上,我的应用程序在 OpenGL 初始化期间崩溃,尤其是对 ChoosePixelFormat 的调用。我发现了这个:

wglCreateContext in C# failing but not in managed C++

在应用程序开始时调用 GL 函数(除任何 DC 函数)根本没有帮助。所以我手动加载了opengl32.dll并获得了wglChoosePixelFormat指针。在计算机上,它工作的地方,它仍然工作,但它根本没有帮助那台特定计算机上的问题。

有什么想法吗? 郑重声明,那台计算机是 Win7 64。我无法访问它,但我会请那个人告诉我,它有哪个 GPU。 好的,电脑是 ACER Aspire 7740 和 ATI Mobility Radeon HD 5650

【问题讨论】:

【参考方案1】:

原来是驱动程序出现故障,ATI 和往常一样...安装最新的兼容 Catalyst 后,它开始正常工作。

【讨论】:

以上是关于即使使用 LoadLibrary 和 GetProcAddress,ChoosePixelFormat 也会崩溃的主要内容,如果未能解决你的问题,请参考以下文章

system.loadlibrary 路径 能带参数吗

GetProcAddress() 为 .NET DLL 返回 Nil

FileExists() 返回 false,即使文件存在

在 DLL 中哪里调用 LoadLibrary?

loadlibrary函数中DLL的路径怎样表示

如何使用 LoadLibrary 函数导入 dll 文件并使用 dll 文件中的函数?