LRESULT CALLBACK EXPORT ErrorCallbackProc(HWND hWnd,int nErrID,LPSTR lpErrorText)
{
if(nErrID==0)
return TRUE;
::MessageBox(NULL,lpErrorText,_T(" "),MB_OK);
return TRUE;
} //回调函数这么写可以吧
调试的时候应该是在 capDriverConnect(m_hCapWnd,0) 之后跳到错误回调函数的
nErrID = 439
程序能运行...但捕捉窗口一直都是黑的....
------解决方案--------------------------------------------------------
回调函数不要放 ::MessageBox(NULL,lpErrorText,_T(" "),MB_OK);
------解决方案--------------------------------------------------------
这个本身不是导致这个问题的原因,你为什么不用 DirectShow ?
------解决方案--------------------------------------------------------
VFW 初学比DirectShow简单一些,找一些例子看看就行了。
MessageBox不要用,想看输出可以用OutputDebugString