最近在开发dalsa相机的采集程序,基本完成了软件的参数控制和触发,保存,有个问题,默认相机的报错模式时直接出现弹出框,我希望能把这些错误作为文本记录下来,我修改了相机报错模式,改为回调函数,但是发现当出现错误时,没有任何回调函数启用,有谁做过这一块的,我查原本的文档也没说明,是不是还有其他步骤来调用回调?我的启动报错的回调语句如下,MyCallback是我写的函数,
SetDisplayStatusMode还有一个
SapManager::StatusLog Sends messages to the Sapera Log Server (can be displayed using the Sapera Log Viewer)
模式,但我没找到如何调用log viewer,
SapManager::SetDisplayStatusMode(SapManager::StatusCallback, MyCallback, this);//SapManager::StatusCallback StatusDebug 回调无触发
void MainWindow::MyCallback(SapManCallbackInfo * pInfo)
{
try
{ //SapAcqCallbackInfo *pInfo)
MainWindow *pThis = (MainWindow *)pInfo->GetContext();//获取MainWindows状态
const char *tpError = pInfo->GetErrorMessage();
pThis->ShowMsg(1, QString("%1").arg(tpError), 0);
}
catch (...)
{
qDebug() << "FrmMain::MyCallback catch error";
}
}
可以把错误信息重定向,不要在代码里直接 showmsg