开启左侧

VC编译出现无法解析的外部符号

[复制链接]
linxiaoan 发表于 2016-4-19 15:04:01 | 显示全部楼层 |阅读模式
无法解析外部符号.png
错误        4        error LNK2019: 无法解析的外部符号 "public: void __thiscall CCommunication::SetMessageReceiver(class CWnd *)" (?SetMessageReceiver@CCommunication@@QAEXPAVCWnd@@@Z),该符号在函数 "protected: void __thiscall CSerialComDemoDlg::OnBnClickedButtonOpenComPort(void)" (?OnBnClickedButtonOpenComPort@CSerialComDemoDlg@@IAEXXZ) 中被引用        F:\VC2010\SerialComDemo\SerialComDemo\SerialComDemoDlg.obj


Criss 发表于 2016-4-19 15:11:04 | 显示全部楼层
这种问题是由于你的.h文件对应的.cpp文件没有实现该函数所引起的。
请在cpp文件中实现该类的构造函数、析构函数还有那个SetMessageReceiver函数。

类似的问题都可以归纳为 没有对应的符号 那么只有两种可能:
1、H文件中声明了函数也进行了调用,但是函数在CPP没有实现,没有对应函数体;
2、LIB文件没有引入,没有找到与H文件对应的符号表;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表