MFC常见错误记录

来源:互联网 发布:网络问卷有哪些网站 编辑:程序博客网 时间:2024/05/16 09:56

  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!!!

原创粉丝点击