我现在在做机器视觉,现在有两个相机同时插在一张采集卡的不同的端口上
我想让两个相机采集的画面能同时单独的显示在我对话框的指定的两个区域
我用了多线程,但就是无法让两个相机同时显示,总是只有一个开了,在开另一个就抱错
各位高手帮助下咯!!!谢谢

解决方案 »

  1.   

    抢占设备HDC了吧,建议换成监听者模式,当某一个采集卡采集到新的画面时更新窗口,单线程解决
      

  2.   

    我报错是报的主摄像机的采集线程的错
    else if (WaitForSingleObject(pDanielAcq->m_hAcqEvent, 0) == WAIT_OBJECT_0)
    {
    // Could not complete the transfer of the frame
    SetErrorString("CDanielAcq_IFC::AcqThread => could not complete the transfer of the frame (timeout)");
    pDanielAcq->Freeze();
    continue;
    }
    就是报SetErrorString的错误哦