我程序的BUG终于定位到了,具体定位到的出错的地方代码如下请各位帮忙看看。
CImage image;
HBITMAP hbmp;
CBitmap bitmap;
image.Load(_T("res/audio.ico"));
AfxMessageBox(_T("image.Detach前"));
hbmp = image.Detach();
AfxMessageBox(_T("image.Detach后"));
bitmap.Attach(hbmp);
出错的函数为image.Detach这个函数调用内的一个断言ATLASSUME( m_hBitmap != NULL );的错误,也就是m_hBitmap等于NULL,但是我用VS2008工程运行的时候没有这个错误,但直接运行生成的exe文件就会出现这个错误。
CImage image;
HBITMAP hbmp;
CBitmap bitmap;
image.Load(_T("res/audio.ico"));
AfxMessageBox(_T("image.Detach前"));
hbmp = image.Detach();
AfxMessageBox(_T("image.Detach后"));
bitmap.Attach(hbmp);
出错的函数为image.Detach这个函数调用内的一个断言ATLASSUME( m_hBitmap != NULL );的错误,也就是m_hBitmap等于NULL,但是我用VS2008工程运行的时候没有这个错误,但直接运行生成的exe文件就会出现这个错误。
解决方案 »
- 组合框ComboBox或者是拓展组合框 能不能让不同的行显示不同的字体?
- 关于宏定义#ifdef定义一些变量为空的有些问题
- 如何在网络上传输Image
- 如何实现像ERDAS或ENVI 一样的程序界面?
- zlib解压缩的参数是什么意思?
- 关于SOCKET中Connect的问题
- 关于PS(postscript)文件打印的问题
- 关于TWAIN枚举SOURCE的疑惑
- 用ADO连接SQL SERVER,如何知道SQL SERVER数据库服务器关闭了?
- 如何用WebBrowers获取网页中的链接信息?各位大佬,小弟正在学习MFC,发现用com组件很方便,但又遇到了这样的问题,跪求大佬解答。
- 关于FlashFXP这个软件的FTP文件列表是如何显示图标的?
- DialogBoxParam怎么使用
if(image.IsNull())
{
MessageBox(_T("Load Error"));
}
看看是否Load成功。另外请确保路径正确。
你的程序在Debug目录下,你工程所在路径在Debug目录之上,应该是像楼上说的,没有load成功