CxImage在使用中delete出错的解决方案
2013-09-27 21:47
239 查看
最近在尝试使用CxImage,但是按照网上提供的简单代码尝试,在delete动态申请的对象时老是说堆栈出错,百思不得其解。最后经过多方面尝试,总算找到了三个替代方案,姑且算是解决了这个问题。
我的CxImage是在网上下载的6.00版,使用vc6编译,在win7+vs2010上实验,使用的是debug版,代码如下:
图像也保存成功了,说明前面都运行的很好,只有在delete的时候会说堆栈出错。虽然问题没有找到,解决方案倒是有三个:
1、不用动态分配内存,直接定义对象。(废话)
2、不用局部delete,使用全局delete。(::delete)
3、在使用CxImage的时候,不用debug版,用release版就没问题。
经过我的实验,以上三个在我的代码上都不会出错,不过深层次的问题,我也搞不懂了。
顺便一提,貌似7.01版本没这个问题
我的CxImage是在网上下载的6.00版,使用vc6编译,在win7+vs2010上实验,使用的是debug版,代码如下:
CxImage *pxImage=new CxImage; pxImage->Load("Penguins.jpg",CXIMAGE_FORMAT_JPG); if (pxImage->IsValid()==false) { cout<<"No image"<<endl; system("pause"); return 0; } pxImage->Save("Penguins.bmp",CXIMAGE_FORMAT_BMP); delete pxImage;
图像也保存成功了,说明前面都运行的很好,只有在delete的时候会说堆栈出错。虽然问题没有找到,解决方案倒是有三个:
1、不用动态分配内存,直接定义对象。(废话)
2、不用局部delete,使用全局delete。(::delete)
3、在使用CxImage的时候,不用debug版,用release版就没问题。
经过我的实验,以上三个在我的代码上都不会出错,不过深层次的问题,我也搞不懂了。
顺便一提,貌似7.01版本没这个问题
相关文章推荐
- CoreAnimation编程指南(八)事务
- 在VC上实现如何从内存中读取JPEG、GIF等图像
- 018、EditText的文字联想
- 正则表达式语法
- Web编程技术点摘录(四)
- [置顶] ZigBee研究之旅(四)---CC2530的时钟模块
- 座位争执--Vijos P1245 (校内Vijos P1361)
- web.xml文件出错导致了There is no Action mapped for namespace / and action name
- JQUERY中的事件处理:RETURN FALSE、阻止默认行为、阻止冒泡以及兼容性问题
- Delphi7 Just In Time debugger 与VS冲突
- 【转】Objective-C Class Dump
- CWinAppEx::SetRegistryBase 设置应用程序的默认注册表路径。
- CoreAnimation编程指南(七)图层Action
- Eclipse的秘籍
- jsp开发中不支持EL问题
- 路由修改 route
- CoreAnimation编程指南(六)动画
- 解决linux下erlang关闭port同时也关掉与其连接的c语言进程
- 音箱等非电脑设备不能自动读取U盘文件的解决办法
- win7下不能安装net farmework 4.5解决方法总结