关于CCameraDS代码的问题
最近下了于老师CCameraDS代码(是基于控制台的程序),直接运行没问题,但将代码移植到Win32 Application的应用程序中时,编译通过,但运行时在IplImage *pFrame = camera.QueryFrame()一句出现如下错误
Unhandled expection in TestOpenCV_w32api.exe: 0xC0000005: Access Violation
对其跟踪发现错误在
IplImage* CCameraDS::QueryFrame()
{
...
m_pSampleGrabber->GetCurrentBuffer(&m_nBufferSize, (long*)m_pFrame->imageData);
...
}
不知是何原因,请高手指点!
[解决办法]
Access Violation错误是指非法访问内存,可能的原因很多,但通常是指针变量没有初始化。建议你跟踪m_nBufferSize的值。