关闭应用程序时,CocosDension在Windows上崩溃

时间:2013-02-05 06:14:08

标签: c++ windows cocos2d-x

当我在Windows上关闭我的应用程序时。有时候它会在 MciPlayer.cpp 类的析构函数中抛出Access violation writing location

MciPlayer::~MciPlayer() {
Close();
DestroyWindow(m_hWnd);
}

该应用有时会在DestroyWindow(m_hWnd);上崩溃。我不知道它为什么会发生?

我在 Windows 7 x86

上使用 cocos2d-2.0-x-2.0.4

1 个答案:

答案 0 :(得分:0)

在文件'CCEGLView.cpp'中,'DestroyWindow(m_hWnd)'将在函数CCEGLView :: end()中调用。所以,确保你没有摧毁它两次。

if(m_hWnd)
{
    DestroyWindow(m_hWnd);
    m_hWnd = NULL;
}