error LNK2001: 无法解析的外部符号 的其中一种原因.

本文详细介绍了在使用Visual Studio创建项目时,如何正确地将新生成的对话框类文件加入到项目中,避免在编译时出现无法解析的外部符号错误。通过手动操作在解决方案视图中加入新文件,可以有效解决此类问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在某project 中加入了一个对话框,也生成了相应的类,之后编译,也在调用的MainFrm模块中include 了新的模块.

可以还是报下面的错.


1>MainFrm.obj : error LNK2001: 无法解析的外部符号 "public: __thiscall CAlarmFilter::CAlarmFilter(class CWnd *)" (??0CAlarmFilter@@QAE@PAVCWnd@@@Z)

1>MainFrm.obj : error LNK2001: 无法解析的外部符号 "public: virtual __thiscall CAlarmFilter::~CAlarmFilter(void)" (??1CAlarmFilter@@UAE@XZ)

1>E:\3G_Code_DB\DSS\DSS_HN\DSS_LSC_HN\V1.0.0.1\Release\DSS_LSC.exe : fatal error LNK1120: 2 个无法解析的外部命令


最后发现在用VS 这个IDE新加一个对话框,按提示生成类的过程中,会再按提示生成一个*.h与一个*.cpp文件,可是IDE不会自动把这两个新生成的件自动加入到

project 中,所以还是需要在solution view 中把新加入的文件加入到project 中才不会报错.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值