在做毕设,最后集成的时候遇到这个问题,在网上查了很多相同情况下的解决方法,都不行.无奈上来请教各位,麻烦有空的朋友帮忙看下,先谢谢了.
自己写了个类,编译运行都没有问题,集成到大的工程下面之后,编译可以通过,没有问题,但是执行的时候就会提示这样的错误:perationDlg.obj : error LNK2001: unresolved external symbol "public: class CString __thiscall CTrigger::getModelName(void)" (?getModelName@CTrigger@@QAE?AVCString@@XZ)一共提示了48个,都是这种类型的错误,请问如何解决?
自己写了个类,编译运行都没有问题,集成到大的工程下面之后,编译可以通过,没有问题,但是执行的时候就会提示这样的错误:perationDlg.obj : error LNK2001: unresolved external symbol "public: class CString __thiscall CTrigger::getModelName(void)" (?getModelName@CTrigger@@QAE?AVCString@@XZ)一共提示了48个,都是这种类型的错误,请问如何解决?
函数的定义和声明也都一致.
楼主自写的这个CTrigger类是不是放在DLL工程内的?如果为了从DLL工程里调用这个类,那就没必要把这个类的.h .cpp都包含进来。只要包含入.h就够了,否则冲突的,把.cpp从exe工程内删除试试看
回9楼:大工程是基于MFC的.
回10楼:CTrigger类不是放在DLL中的.