view.h
protected:
//{{AFX_MSG(CS6_1View)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnUpdateAppExit(CCmdUI* pCmdUI);
//}}AFX_MSG
// 我得代码
afx_msg void OnUpdateSelectDrawType(CCmdUI* pCmdUI);
DECLARE_MESSAGE_MAP()
然后再view.cpp中
ON_UPDATE_COMMAND_UI_RANGE(ID_DRAW_LINE,ID_DRAW_FILL,OnUpdateSelectDrawType)
编译出错,
S6_1View.obj : error LNK2001: unresolved external symbol "protected: void __thiscall CS6_1View::OnUpdateSelectDrawType(class CCmdUI)" (?OnUpdateSelectDrawType@CS6_1View@@IAEXVCCmdUI@@@Z)

解决方案 »

  1.   

    把你的消息处理函数afx_msg void OnUpdateSelectDrawType(CCmdUI* pCmdUI);
    放在//{{AFX_MSG(CS6_1View)与//}}AFX_MSG之间。
      

  2.   

    你虽然声明了这个函数,但是没有为这个函数添加函数体,所以LINK的时候找不到这个函数
    在VIEW.CPP文件中要添加下面代码:
    void CS6_lView::OnUpdateSelectDrawType(CCmdUI *pCmdUI)
    {
    // do something
    }
      

  3.   

    把afx_msg void OnUpdateSelectDrawType(CCmdUI* pCmdUI)放到{{AFX_MSG与//}}AFX_MSG之间,然后在.cpp文件中定义函数实体。