关于封装CButton类
我重写了一个CButton子类,用于美化按键。然后用MFC扩展DLL将整个类封装成DLL,是整个类哦,不是类成员函数。
然后在别的MFC项目调用的时候出现
1>UserLoginDlg.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall CButton_Q::CButton_Q(void)" (__imp_??0CButton_Q@@QAE@XZ) referenced in function "public: __thiscall CUserLoginDlg::CUserLoginDlg(class CWnd *)" (??0CUserLoginDlg@@QAE@PAVCWnd@@@Z)
检查了LIB目录都正确,也设置的路径。为什么会出现这个错误啊!!
之前用了MFC正常的DLL 封装是可以编译通过,但是感觉每调用里面的初始化函数和消息响应一样,无法更改按钮外表,还是
保持默认的样子..
[解决办法]
这个错误就是没链接到呀。
1.注意码制
2.再检查一下Include实际目录(不是映射目录)
3.检查Lib目录
4.确定Link中已把lib引入,lib名字要对应