今天在开发的时候,原本好好的工程,忽然报出这样的错误:网络
[Linker Error] Unresolved external '__fastcall TMainForm::OnPort1Message(Messages::TMessage&)' referenced from D:\NEW\A\SHANXIJUNQUA_DEMO\MAIN.OBJ函数
由于以前开发相关的程序的时候一直用的是微软的那一套的工具,这个也是最近才入手,因此不是很熟悉。因而就求助网络,最后在[[Linker Error] Unresolved external怎么解决][1] 中看到这样的回复:工具
就是说你声明了该成员函数,可是却没有相应的定义,也就是实现ui
可是,个人过程里面明显是有这个函数的实现啊,那个函数我刚才还在修改呢!到工程的编译的文件下看了下,确实是没有相关的文件的obj文件,因而我就想着我再打开这个文件看看,从新编译下,这样不是就解决了这个问题了吗?.net
因而我就用C++ builder 6.0的好用的快捷键"CTRL+F12",将全部的代码是是实现的模块调出来,输出那个函数所在的文件的名称进行搜索,神奇的事情出现了:居然搜不到这个文件,如今明白了,是真的找不到这个文件啊,不出现这个错误才怪呢!orm
接下来的解决方法就简单了:在磁盘里找到缺失的文件,选择打开方式为:C++ Builder。打开后在C++ Builder里面:工程-->添加到工程(A)...,再编译,就没有上述的错误了。开发
PS:虽然问题解决了,可是不知道为何莫名其妙我就把这个文件排除在了工程以外,多是个人某一个误操做,或者是C++ Builder的bug吧? [1]: http://bbs.csdn.net/topics/80489739get