社区
界面
帖子详情
有关打印的怪现象?请高手回答。
Gosoft
2002-11-05 11:00:16
我做了一个SDI界面的程序,没有文档支持;手动添加了有关打印的消息映射和函数,且在视图类中将GetDocument()函数返回NULL,在DEBUG版本中一切运行正常,可以打印,但是在RELEASE版中当打印或打印预览时总是运行出错,出错信息是某内存不能读,这是为什么?在DEBUG中跟踪执行没有发现问题。
...全文
101
5
打赏
收藏
有关打印的怪现象?请高手回答。
我做了一个SDI界面的程序,没有文档支持;手动添加了有关打印的消息映射和函数,且在视图类中将GetDocument()函数返回NULL,在DEBUG版本中一切运行正常,可以打印,但是在RELEASE版中当打印或打印预览时总是运行出错,出错信息是某内存不能读,这是为什么?在DEBUG中跟踪执行没有发现问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Gosoft
2002-11-06
打赏
举报
回复
我只是将OPTIONS中的 C/C++页面中LEVEL3改成LEVEL4然后编译,不通过,提示命令行错误 ,然后在OPTION中RESET,再编译就没有任何问题了,为什么?
nevergrief
2002-11-05
打赏
举报
回复
把源代码发给我看看,可不可以??谢谢!
wukw@263.net.cn
yuga
2002-11-05
打赏
举报
回复
1、预处理的不同,也有可能引起这样的问题。
出现问题的一种可能性是在不同版本的编译间定义了不同的预处理标记。请对你的DEBUG版本的软件试一下以下改动:
在"Project Setting(ALT-F7)" 中的C/C++项中设置目录(category)为"General",并且改动"_DEBUG"定义为"NDEBUG".
设置目录为"Preprocessor"并且添加定义"_DEBUG到"Undefined Symbols"输入框.
选择Rebuild ALL,重新编译.
如果经过编译的程序产生了问题,请对代码进行如下改动:
将ASSERT() 改为 VERIFY().
找出定义在"#ifdef _DEBUG"中的代码,如果在RELEASE版本中需要这些代码请将他们移到定义外。
查找TRACE(...)中代码,因为这些代码在RELEASE中也不被编译。
所以请认真检查那些在RELEASE中需要的代码是否并没有被便宜。
2、变量的初始化所带来的不同,在不同的系统,或是在DEBUG/RELEASE版本间都存在这样的差异,所以请对变量进行初始化。
3、是否在编译时已经有了警告?请将警告级别设置为3或4,然后保证在编译时没有警告出现.
4、是否改动了资源文件.
5、此外对RELEASE版本的软件也可以进行调试,请做如下改动:
在"Project Settings" 中 "C++/C " 项目下设置 "category" 为 "General" 并且将"Debug Info"设置为 "Program Database".
在"Link"项目下选中"Generate Debug Info"检查框。
"Rebuild All"
如此做法会产生的一些限制:
无法获得在MFC DLL中的变量的值。
必须对该软件所使用的所有DLL工程都进行改动。
wuxuan
2002-11-05
打赏
举报
回复
可能你的有些内存或变量没有初始化。
在debug下会自动给变量赋0,但是在release下不能赋值,可能是这个问题造成的。
Gosoft
2002-11-05
打赏
举报
回复
请等会儿,我试试。
springboot测试实例(JUnit 5 + SpringBootTest + MockMvc + H2 + Mockito).rar
springboot测试实例(JUnit 5 + SpringBootTest + MockMvc + H2 + Mockito).rar本文件为https://andyy.blog.csdn.net/article/details/160367956?spm=1011.2415.3001.5331博客所对应的源代码文件,适合新手小白入门学习
全域GEO智能推广系统 企业线上获客源码
全域GEO智能推广系统 企业线上获客源码 多平台排名优化搭建
工艺管道支架标准图集.rar
工艺管道支架标准图集.rar
单片式离合器(用于轿车、卡车等)solid edge.rar
单片式离合器(用于轿车、卡车等)solid edge.rar
FDTD方法中的完美匹配层(PML)研究(Matlab代码实现)
内容概要:本文系统梳理了多个科研领域的前沿研究与技术实现,重点涵盖FDTD方法中的完美匹配层(PML)研究,以及Matlab/Simulink在电磁、电力、控制、通信、信号处理、图像处理、路径规划、能源系统优化等领域的仿真与算法实现。文中列举了大量基于Matlab和Python的科研案例,如风电功率预测、负荷预测、无人机三维路径规划、电池系统故障诊断、雷达模拟、通信编码、微电网优化调度等,并强调结合智能优化算法(如粒子群、遗传算法、深度学习等)提升系统性能。同时,提供了丰富的代码资源与仿真模型,涵盖永磁同步电机控制、逆变器设计、多智能体任务分配、虚拟电厂调度等复杂系统,助力科研人员快速开展复现实验与创新研究。; 适合人群:具备一定编程基础,熟悉Matlab/Python工具,从事电气工程、自动化、通信、人工智能、新能源、控制科学等相关领域研究的研发人员及研究生。; 使用场景及目标:① 学习并实现FDTD仿真中的PML边界条件以有效抑制数值反射;② 掌握Matlab/Simulink在多物理场建模、控制系统设计与优化算法中的综合应用;③ 借助提供的代码资源完成科研复现、课程设计、竞赛项目或工程原型开发; 阅读建议:此资源以科研实战为导向,不仅提供理论方法,更强调代码实现与仿真验证。建议读者结合自身研究方向,按目录顺序查阅相关模块,下载配套代码进行调试与二次开发,以达到学以致用、融会贯通的目的。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章