CImage在debug执行时出错
做了一个基于MFC的对话框程序,并且添加一个按钮,在按钮的响应函数中添加如下代码void CTestDlg::OnBnClickedBtnTest()
{
CImage Image;
HRESULT hResult = Image.Load(_T(".\\res\\test\\1.bmp"));
CDC* pDC = GetDlgItem(IDC_PICTURE)->GetDC();
if(E_FAIL == hResult)
{
MessageBox("Hello"); // debug运行会执行这里
}
else
{
Image.Draw(pDC->m_hDC,0,0); // 直接运行exe文件会执行这里
}
}
在debug运行时hResult总是等于E_FAIL,但是直接运行生成的exe文件就可以执行else分支里的内容并且显示出图片,怎么回事啊?请求帮助!!