2013-02-05 136 views
0

當我在Windows上關閉我的應用程序時。有時它拋出Access violation writing location析構函數裏面MciPlayer.cpp當我關閉應用程序時,CocosDension在Windows上崩潰

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

該應用程序是在DestroyWindow(m_hWnd);有時會崩潰。我不知道爲什麼會發生?

我使用cocos2d的-2.0-X-2.0.4Windows 7的86

+0

是通過cocos2d創建的窗口還是僅使用Dension?只需cocos2d-x windows autoreleasing對象,那麼是否有意義像你一樣摧毀它? – Sugar

+0

是的,它是通過cocos2dx創建的。 –

回答

0

在文件 'CCEGLView.cpp', '的DestroyWindow(m_hWnd)' 將在功能CCEGLView被稱爲::結束()。所以,確保你沒有摧毀它兩次。

if(m_hWnd) 
{ 
    DestroyWindow(m_hWnd); 
    m_hWnd = NULL; 
} 
相關問題