鸡啄米
最新评论及回复
-
3513. 屌丝日记:
好多教程啊 不知道能不能坚持看完2014/10/23 19:18
-
3512. 小飞:
程序员变娇气了,楼主讲的真有意思,拜读了!2014/10/21 17:24
-
3511. jason:
做一个项目就是从你这里开始的,学到很多,有些直接就可以用,十分感谢!!!!2014/10/20 22:57
-
3510. ayoung:
鸡啄米大哥您好,首先很感谢您一直更新着博客,我每天都看您的文章感觉收获颇丰。刚刚在演练实例的时候,由于没注意到在最后一步添加消息处理函数时,直接双击了列表视图控件,跳出的是 OnLvnItemchangedProgramLangList(NMHDR *pNMHDR, LRESULT *pResult);函数,而非OnNMClickProgramLangList函数,于是我把原来的删除重新添加NMClickProgramLangList函数,但在运行时出现链接错误error LNK2001: 无法解析的外部符号 "public: void __thiscall CExample29Dlg::OnLvnItemchangedProgramLangList(struct tagNMHDR *,long *)" (?OnLvnItemchangedProgramLangList@CExample29Dlg@@QAEXPAUtagNMHDR@@PAJ@Z)
1>D:\VS\cxu\mfc\Example29\Debug\Example29.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>,不知道如何修改?wegen 于 2015-8-12 10:04:59 回复不知道你现在看不看得到,我之前也出现这样的情况,原因是你添加了OnLvnItemchangedProgramLangList(NMHDR *pNMHDR, LRESULT *pResult);函数后会在.h文件里声明了这个函数,而你可能后来只是在.cpp文件里把它删了,但是声明还在,所以要在.h文件里把函数声明也删了。2014/10/19 10:11
-
3509. 小飞:
楼主,你好!我照你上面的步骤2、3、4编译运行后,有1个报错:
visual studio 2008\projects\example34\example34\example34.cpp(156) : error C2065: “m_bDraw”: 未声明的标识符
我感觉是我是步骤2“在“MainFrm.h”中为CMainFrame类添加成员变量bool m_bDraw”没有添加好,因为显示的是另一个.cpp文件Example34.cpp中引用了“m_bDraw”未声明的标示符,,但是不知道怎么修改?
我在MainFrm.h”中是按如下格式添加的CMainFrame类添加成员变量bool m_bDraw:
class CMainFrame : public CFrameWnd
{
(.....省略)
public:
bool m_bDraw;
};
小飞 于 2014-10-21 16:14:37 回复我已经找到问题了,因为疏忽添加处理函数时class list没有选中CMainFrame,选成Example34View了。 physu 于 2014-11-15 11:45:37 回复我也是出现了这个问题,如果在设置处理函数时在class list没有选中CMainFrame,则默认选择CAboutDlg类,然后处理函数会出现在Example34.cpp中,这样运行时会报错m_bDraw未声明。正确的应该是在MainFrm.cpp中出现处理函数,这样就不会报错了。供大家参考2014/10/18 16:52