当前位置: 代码迷 >> 多媒体/流媒体开发 >> VFW调试进入异常回调函数是老是显示“异常:无法显示这*” 最后一个字不会打
  详细解决方案

VFW调试进入异常回调函数是老是显示“异常:无法显示这*” 最后一个字不会打

热度:4002   发布时间:2013-02-26 00:00:00.0
VFW调试进入错误回调函数是老是显示“错误:无法显示这*” 最后一个字不会打
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
  相关解决方案