奇怪的问题, 打印时获取文档类指针错误,预览时却ok
CMainFrame *mainframe = (CMainFrame*)AfxGetMainWnd();
CMyDoc *mydoc = (CMyDoc*)(mainframe->GetActiveDocument());
str.Format("%.02f", mydoc->GetMaxLoad(i));
预览了一下, 一切ok, 计算结果也正常的打印出来了。
点打印, ???居然报错程序异常退出。 跟踪了一下, 发现问题处在mydoc这个指针上, 在预览的时候ok, 在实际打印的时候, 获取的根本不是我需要的文档类对象指针, 在
CMyDoc* CMyView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMyDoc)));
return (CMyDoc*)m_pDocument;
}
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMyDoc)));断言失败, 无法取得文档类对象指针。 导致我在调用函数时出现异常。
实在没办法, 因为我必须要能引用到文档类对象, 最后在构造打印类时将文档类指针直接给构造函数, 保存为一个成员变量, 通过m_pDoc来直接调用GetMaxLoad函数。问题解决。
不过还是没明白为什么在打印的时候会出现获取不到文档类对象指针的问题??
(我的程序是单文档单视图)
相关推荐
pikaraoke:适用于Raspberry Pi,OSX,Windows和Linux的基于Youtube的卡拉OK机
PiKaraoke PiKaraoke是一种“ KTV”风格的卡拉OK歌曲搜索和排队系统。 它连接到电视,并显示QR码供计算机和智能手机连接到Web界面。 从那里,多个用户可以无缝搜索您的本地曲目库,将歌曲排入队列,从YouTube添加无尽的新卡拉OK曲目等等。 可在Raspberry Pi,OSX,Windows和Linux上运行! 如果您想花一点钱支持这个项目,不胜感激: 新增功能(1.1.1) 主要用于维护大型库的错误修正 修复大型库的缓慢加载 浏览屏幕上的分页控件,用于库> 500 修复歌手名称中带有空格和特殊字符的问题,但未出现#106 支持扫描子目录#108(感谢jramboz) 支持更多的视频格式和mp3 / cdg文件奇怪的区分大小写#107#95 歌手姓名持续90天#105 特征 多个用户可通过Web界面将曲目排队 带有连接QR码和“下一步”显示的启动画面
简单邮件传输协议(SMTP)中文版
简单邮件传输协议(SMTP)中文版
james配置sqlserver2005解决方案
将SQLJDBC.JAR拷贝到james-2.3.2\lib目录下,连接SQLSERVER2008时出错,安全套接字之类的错误,很奇怪,经过参考发现解决方案如下: 将jdk中jre目录下的sunjce_provider.jar拷贝到james-2.3.2\lib目录下,重启OK。另外注意SQLSERVER2008在james-2.3.2\apps\james\SAR-INF\config.xml中的配置:
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
这段时间一直比较忙,一忙起来真感觉自己就只是一台挣钱的机器了(说的好像能挣到多少钱似的,呵呵);这会儿难得有点儿空闲时间,想把前段时间开发微信公众号支付遇到问题及解决方法跟大家分享下,这些“暗坑”能不掉就不掉吧,要不然关键时刻出问题,真是让人急的焦头烂额。 双12客户的商城活动正在蓄势进行中,却有用户频频反馈说:支付不了,有问题,并截图如下: 当时问题感觉很奇怪,自己测试多次都ok啊,问题来了都赶紧解决吧,最终找到解决办法: 原因是程序中一个字符串变量被错误的设置为数字类型,解决方法很简单,只需要给其加上双引号即可 打开WxPay.JsApiPay.php这个文件 把 $j
Dev-C++详细安装配置教程及图解.docx
devc 使用教程


界面
