我按照书的内容手动输入persist.h与persist.cpp代码的时候,产生了以下错误:
1
错误:ON_WM_DESTORY()
正确:ON_WM_DESTROY()
导致编译器报错:
error C3861: 'ON_WM_DESTORY': identifier not found
其实是一个简单的输入错误,但是死活查不出问题点。
(起初怀疑是没有添加关联head文件导致的,所以整个排查思路完全不对,浪费了很多时间)
无奈,使用Src比较工具对比了示例代码之后才发现此问题。
2
错误:void CPersistentFrame::ActivateFrame(int nCmdShow);
正确:void CPersistentFrame::ActivateFrame(int nCmdShow)
导致编译器报错:
error C2761: 'void CPersistentFrame::ActivateFrame(int)' : member function redeclaration not allowed
这个错误很简单,直接看代码就能发现。
总结:
1 当出现identifier not found的错误时,可以优先检查标识符的拼写是否正确。
2 函数的输入,可以先写函数框架,再写函数内容。