读书人

摄像头初始化,该怎么解决

发布时间: 2012-12-16 12:02:32 作者: rapoo

摄像头初始化
前些天换了一个摄像头的驱动程序(摄像头没换,函数库变了)
把之前的lib,h,dll删除后,加上新的lib,h,dll
但是用新的函数初始化相机一直失败
初始化代码
if (STATUS_OK != CameraInit(SnapThreadCallback, (DS_RESOLUTION)R800_600,GetDlgItem(IDC_VIDEO)->m_hWnd, (void*)this) )
{
MessageBox("Init Camera failed!", "Error", MB_OK | MB_ICONSTOP);
return ;
}
函数是厂商提供的SnapThreadCallback是回调函数(空的),(DS_RESOLUTION)R800_600是分辨率,IDC_VIDEO是picturectrl的ID,最后的参数,sdk中称为“视频流的线程地址”,不懂什么意思..
编译无错误,执行结果就是“Init Camera failed!”

1新建一个MFC,把上面的代码考上去,能正常执行
2在问题程序中新建窗口,把上面的代码考上去,执行报错,和上面一样。

可能是哪儿的问题呢?求指教啊,弄了一个星期了还不行啊。。
[最优解释]
厂商提供的SDK中应该有类似GetLastError的函数可以获取失败原因的。调用查看为何失败,再根据SDK手册查找失败原因。
[其他解释]
看附加错误码,积极与厂商联系

读书人网 >VC/MFC

热点推荐