在头文件中定义了 HWND hwndVideo;
创建了一个线程 AfxBeginThread(videoThreadProc,m_hWnd,0);
UINT videoThreadProc(LPVOID lParam)
{ capCaptureSequence(hwndVideo);
isRecording = true;
while (!threadEnd)
;
return 0;
}但运行的时候却提示“hwndVideo' : undeclared identifier”
那么如何才能调用这个句柄?

解决方案 »

  1.   

    AfxBeginThread(videoThreadProc, hwndVideo);UINT videoThreadProc(LPVOID lParam)
    { capCaptureSequence((HWND)lParam);
    isRecording = true;
    while (!threadEnd)
    ;
    return 0;
    }
      

  2.   

    hwndVideo 需要是一个全局变量,你怎么定义的
      

  3.   

    hwndVideo 需要是一个全局变量,你怎么定义的
      

  4.   

    在.cpp文件中写
    extern HWND hwndVideo = XXXX;
    ...
    UINT videoThreadProc(LPVOID lParam)
    { capCaptureSequence(hwndVideo);
    isRecording = true;
    while (!threadEnd)
    ;
    return 0;
    }或者用lParam将hwndVideo传过来
      

  5.   

    在.cpp中声明
    extern HWND hwndVideo;
      

  6.   

    在.cpp中声明
    extern HWND hwndVideo;或者用lParam将hwndVideo传过来