在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