首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于LNK2001异常有关问题。

2013-01-08 
关于LNK2001错误问题。急!本帖最后由 oyljerry 于 2012-12-14 17:29:08 编辑背景:原有一个完整的tcp协议的

关于LNK2001错误问题。急!
本帖最后由 oyljerry 于 2012-12-14 17:29:08 编辑 背景:
原有一个完整的tcp协议的通讯程序。但是需要把tcp改成UDP协议。本人把原有程序的socket删除掉。重新建立一个自己的类class CMyUdpSocket : public CAsyncSocket。已经完整实现了原来的功能。但是突然程序死了。当用任务管理器关闭程序以后。再重新打开的时候完蛋了。发现工作空间中根本找不到这个CMyUDpSocket这个类。而在file view中也没有CMyUdpSocket.h和CMyUdpSocket.cpp文件。但是在其工作文件中可以找到。编译的时候报了LNK2001错误。错误代码如下:

Linking...
DeviceCheckView.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CMyUdpSocket::~CMyUdpSocket(void)" (??1CMyUdpSocket@@UAE@XZ)
DeviceCheckView.obj : error LNK2001: unresolved external symbol "public: __thiscall CMyUdpSocket::CMyUdpSocket(void)" (??0CMyUdpSocket@@QAE@XZ)
..\bin/DetectSubject.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.

求大神给个帮助吧。因为这个问题我都已经写了两次这个程序了。
对了。本人的所用的工具是vc6.0

[解决办法]
重新通过添加现有文件,把你加的这两个文件加入,.h.cpp即可。
[解决办法]
关键是代码不要再引用和调用了。

楼主,如果你仅仅是删除文件结构树是不够的。那仅仅是个映射

还是要实际路径下面的文件给删除才可以。

[解决办法]
引用:
本帖最后由 oyljerry 于 2012-12-14 17:36:56 编辑
            引用:重新通过添加现有文件,把你加的这两个文件加入,.h.cpp即可。
怎么添加文件呢?

编译器工程中添加文件,找到对应的h,cpp文件

热点排行