在Visual Studio C++ 2010中开发的OpenGL win32程序中,无论如何,调试版本都能正常工作,只有在某个特定的MessageBox()诊断消息中插入MessageBox我的代码范围。当然这是一个问题,因为现在我无法使用MessageBox()来调试我的发布版本,这正是我通常所做的。此外,如果我将MessageBox()放在代码的另一部分(在违规的Display循环中),而不是使程序正常工作,它将使光标spaz变为沙漏/非沙漏状,并且不会显示MessageBox() ,就好像每个显示帧都调用MessageBox()代码,但没有做任何事情。Windows MessageBox导致错误的OpenGL版本正常工作
了解可能导致错误的原因,如果MessageBox()在某些地方神奇地修复它。
每pezcode的音符在我的答案,这将有助于如果你需要插入一个'的MessageBox()'你可以张贴从设定在地方断点堆栈跟踪,无论是从调试版本和发布版本。这将有助于为我们绘制更清晰的图像,而无需发布大量代码。 – meklarian 2012-03-07 00:50:32
如果你想得到一些帮助,你应该提供更多的细节。 – Luca 2012-03-09 18:06:50