积极答复者
为什么*pMainFrame初始化了值还是0xcccccccc?hwnd的值怎么获得呢?

问题
答案
-
0xcccccccc 是Debug模式下填入的值。
如果你确认CMainFrame *pMainFrame = (CMainFrame*)pWnd; 已经得到了执行,而*pMainFrame == 0xcccccccc 说明,你pWnd指针的值就不对。只能是沿着pWnd 线索向上找了。查找给pWnd 指针赋值的语句,设上断点,运行程序,看看到底是因为pWnd 赋值的语句没有被执行,还是执行了赋值就是错了。
- 已标记为答案 VisualElevenModerator 2012年1月20日 10:28
全部回复
-
0xcccccccc 是Debug模式下填入的值。
如果你确认CMainFrame *pMainFrame = (CMainFrame*)pWnd; 已经得到了执行,而*pMainFrame == 0xcccccccc 说明,你pWnd指针的值就不对。只能是沿着pWnd 线索向上找了。查找给pWnd 指针赋值的语句,设上断点,运行程序,看看到底是因为pWnd 赋值的语句没有被执行,还是执行了赋值就是错了。
- 已标记为答案 VisualElevenModerator 2012年1月20日 10:28