注册 登录
编程论坛 VC++/MFC

CImage在debug执行时出错

yangdan1982 发布于 2015-05-12 22:29, 2154 次点击
做了一个基于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分支里的内容并且显示出图片,怎么回事啊?请求帮助!!
1 回复
#2
yuccn2015-05-17 22:41
估计是debug 运行时候,和直接运行的当前目录不一样导致的。你可以试试自己拼凑全路径来加载,别用相对路径
1