最近在用MFC写播放器时碰到的一个问题:
我在OnInitDialog()中new了一个Static控件,在OnSize()中对该控件进行了一些操作,发现在Debug下正常运行,在Release下会出现访问空指针的情况。
调试发现问题在这一句:pWnd = this ->GetDlgItem(pPlayerView->pViewFrame->GetDlgCtrlID());
但是在Debug下并不会出现这个问题。
经过查询发现:
执行顺序(以箭头方向):
Relase :OnInitDialog() -> OnSize()
Debug: Onsize() -> OnInitDialog()