抑制 OpenGL 运行时警告

Posted

技术标签:

【中文标题】抑制 OpenGL 运行时警告【英文标题】:suppressing openGL runtime warnings 【发布时间】:2011-02-18 19:46:30 【问题描述】:

我在使用 VC++ 2010 Express 编译的 C++ 编写的 Win32 控制台应用程序中偶尔收到以下警告:

OpenGL 警告:GetRandomRgn 返回 (-1) 而不是 (1),VisibleRegions 更新失败

由于这似乎对应用程序没有不利影响,我很乐意简单地禁止在控制台中显示此警告。有什么想法吗?

谢谢, -naor

【问题讨论】:

OpenGL 通常不会产生这样的警告,你知道它可能来自哪里吗? 对不起,我应该提到这发生在 Mac OS X 主机下 VirtualBox 来宾的“虚拟”Win7 窗口中。尽管如此,失败的调用是Windows调用,但显然是被openGL方法截获并报告的。由于我只想抑制警告而不修复呼叫,是否有一种简单的方法可以使用 openGL 设置来做到这一点?谢谢,-n 【参考方案1】:

所以这是来自virtual box code。

这是一个失败的 Windows 调用 (GetRandomRgn)。失败原因记录在 windows 文档中(我不完全理解),但在所有情况下,它都与 OpenGL 无关。

抑制警告意味着修改 virtualbox 代码以删除打印,但此时,您可能想要修复代码。

【讨论】:

是的,我应该提到这发生在 VirtualBox win7 上。有道理,因为 Windows 代码可能会因为它在更大的显示器内的窗口中运行而感到困惑? 所以修改VirtualBox代码似乎相当危险。任何破解解决方法的机会?谢谢,

以上是关于抑制 OpenGL 运行时警告的主要内容,如果未能解决你的问题,请参考以下文章

如何在(签名的)联网应用程序运行时抑制防火墙警告(来自 Xcode)

OpenGL 抑制基于 MFC 对话框的应用程序中的异常

如何在 IE 保护模式下抑制警告

MinGW 5.1.0 似乎不再抑制警告

我可以使属性抑制警告吗?

调用 Set-ExecutionPolicy 时如何抑制来自脚本的警告消息