c++联合halcon编写一个简单的图片实时显示程序,出现异常:0x00007FFBDE224F69 处(位于 LCYVision.exe 中)引发的异常: Microsoft C++ 异常

0x00007FFBDE224F69 处(位于 LCYVision.exe 中)有未经处理的异常: Microsoft C++ 异常: HalconCpp::HOperatorException,位于内存位置 0x000000B4E6E5F4F8 处。

UINT CLCYVisionDlg::ContinueGrabThread(LPVOID p)
{
CLCYVisionDlg *pThis = (CLCYVisionDlg *)p;
while (WaitForSingleObject(exitGrabThread.m_hObject,2) != WAIT_OBJECT_0)
{
GrabImage(&pThis->ho_Image, pThis->hv_AcqHandle);
DispObj(pThis->ho_Image, pThis->hWndID);
}

return 0;

}

img

崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。

你可以grabImage过后马上保存图像,看是否是图像为空,通常这个位置报错是因为没采集到图像,想上追溯,就是检查hv_AcqHandle是否正常创建,创建时的参数是否正确,一般是看相机驱动名称或者驱动路径是否正确,图像格式相机是否支持等,或者你可以先直接用halcon连接相机自动收索驱动,在halcon跑通了再转成C++

你好朋友,请问这个问题解决了吗?我也遇到和您一样的问题,请问能指导一下吗?