vc++错误。error LNK2001: unresolved external symbol

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:40:54
计算器.obj : error LNK2001: unresolved external symbol "public: __thiscall CMyDlg::CMyDlg(class CWnd *)" (??0CMyDlg@@QAE@PAVCWnd@@@Z)

哪位高厚帮帮忙啊,这个问题我研究了好几天了!

没定义外部符号, 在头文件里的 CMyDlg 类中 public 项添加对应的函数。
你原来怎么定义就怎么写。我示范一下:

void CMyDlg::CMyDlg(CWnd *pWnd){
}

在头文件的定义就是 void CMyDlg(CWnd *pWnd);

一般情况下是你有一些Lib库没有加入!
.将相关的.lib 加入到Project中,
Project setting->Link>Object/Library Modules
然后, rebuild

点vc的project菜单->setting(选项)。然后选择LINK选项卡,在其中的object/library modules中输入你的工程所需的*.lib文件,如ws_a32.lib。确定即可。