+ -
当前位置:首页 → 问答吧 → 请教:为什么用ctrl+f5运行就不显示图片,直接运行exe就显示呢???

请教:为什么用ctrl+f5运行就不显示图片,直接运行exe就显示呢???

时间:2011-12-07

来源:互联网

为什么用ctrl+f5运行就不显示图片,直接运行exe就显示呢???
我用的是VS2008 用GDI 加载的png图片

CDC *pDC = GetDC();

Graphics graphics(pDC->m_hDC); 
Image image(_T("pic\\test.png"));
graphics.DrawImage(&image,20, 20);

按ctrl+f5运行 不显示图片 但是直接运行生成的exe就会显示 
调试的时候发现 在 Image image(_T("pic\\test.png")); 
这里 返回了 lastResult=OutOfMemory 
 

作者: desehawk   发布时间: 2011-12-07

应该是当前工作目录,导致pic\\test.png这个相对路径,无法定位到图片文件。
看看Debug设置里的当前工作路径设置

作者: wang_lei_wl   发布时间: 2011-12-07

这两种方式的目录应该不一样,你检查一下那个图片方的位置对不对。

作者: zero_226   发布时间: 2011-12-07

哈哈,ctrl+F5是使用当前的路径就是你的*.sln,*.proj所在的路径,而这不等于你的生成的exe应用程序的路径,你可以把pic这个文件夹拷一份到当前的路径下,应该就ok了

作者: qiuchangyong   发布时间: 2011-12-07