MFC常见错误记录

  1. Debug   Assertion   Failed!    
  •  解决:点击打开链接,改用release错误消失;
  • debug下,Error: must call SetScrollSizes() or SetScaleToFitSize()参照点击打开链接原来是程序启动最大化时,视图ScrollViw出现了一个异常,需要设置SetScrollSizes() or SetScaleToFitSize() ,在类开时时,增加SetScrollSizes ( MM_TEXT,CSize (0 , 0 ) );解决问题
  • 或者在视图头文件.h的CDrawLineView类中添加以下代码到protected段中virtual void OnInitialUpdate();cpp中添加OnInitialUpdate函数的定义

void CDrawLineView::OnInitialUpdate()
{
	SIZE size={640,480};
	SetScrollSizes(MM_TEXT,size);
	CScrollView::OnInitialUpdate();

}

2. Shape.obj : error LNK2001: unresolved external symbol " public: virtual struct CRuntimeCl* __thiscall CBezier::GetRuntimeClass(void)const 
  • 错误-情形1:DECLARE_SERIAL(CBezier),注释掉即可解决问题,问题出现是因为这个代码只写了一部分。若继续写,在对应Cpp中写下另一个宏IMPLEMENT_SERIAL(CBezier,CShape,1),即可彻底解决问题。呵呵,CBerier继承CSshape均是我的代码中的类,大家应地制宜呵呵!!!
  • 错误-情形2:VC++6左边ClassView中该类不见了,Ctrl+X 对应Cpp和.h,重新新建类(可能先remove一下),替换之前的cpp和.h下的code,OK!!!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值