我瞎说两句:
你调用AfxGetMainWnd()在什么地方?MSDN的说明想必你看了,如果该成员设为TRUE,会启动一个单独的线程进行CAPTURE,你的问题恐怕不是在于这个member这么简单,看看别的地方是否有错误?

解决方案 »

  1.   

    我是在流的回调函数中调用的,比如说在类中有一个是否捕获的变量mCapture,那么在回调函数中我通过AfxGetMainWnd()->mCapture获得这个变量的指针判断是否为TRUE,这时在这个地方就会出错了。
      

  2.   

    你应该用 SetWindowLong(m_hWndCapture, GWL_USERDATA, (LONG) 主窗口指针);
    把你的主窗口的指针赋给捕捉窗口的32位数据,然后在回调函数中GetWindowLong(hWnd, GWL_USERDATA);取回来,这样你在回调函数中就可以用主窗口的变量和函数了。