我使用VisualStudio 2010和MFC,并使用Allied Visinon Vimba API获取异步抓取图像。变量m_Image填充了从相机抓取图像的数据,并在相机发送新的抓取图像时更新。
我试图复制CImage变量(m_Image)到另一个变量(local_img)。和0xC0000005异常错误发生。
这是我的CPP文件
void CTestDlg::OnBnClickedCopy()
{
CImage local_img;
header_image = m_Image; // no error
local_img = m_Image; // error
}
这是我的头声明部分。
class CTestDlg : public CDialogEx
{
private
CImage m_Image;
CImage header_image;
}
我想知道为什么当我试图将在header中声明的变量复制到声明为local的变量时发生异常错误。
可能是我不懂如何使用好API的问题
主要原因是缺少"复制构造器";在CImage类。你不应该复制那样的对象。