在做毕设,最后集成的时候遇到这个问题,在网上查了很多相同情况下的解决方法,都不行.无奈上来请教各位,麻烦有空的朋友帮忙看下,先谢谢了.
自己写了个类,编译运行都没有问题,集成到大的工程下面之后,编译可以通过,没有问题,但是执行的时候就会提示这样的错误:perationDlg.obj : error LNK2001: unresolved external symbol "public: class CString __thiscall CTrigger::getModelName(void)" (?getModelName@CTrigger@@QAE?AVCString@@XZ)一共提示了48个,都是这种类型的错误,请问如何解决?

解决方案 »

  1.   

    项目没有导入CTrigger所在的lib。
      

  2.   

    这个CTrigger是我自己写的一个类啊.
      

  3.   

    Trigger.cpp是不是没有添加到项目里面?
      

  4.   

    Trigger.cpp和头文件都添加到项目里了.
    函数的定义和声明也都一致.
      

  5.   

    我觉得我这里的错误提示意思好像是说引用了其他类中的方法,但是没有先声明,但是我把其他类都include进来了啊.
      

  6.   

    你确保你把那个CTrigger类对应的头文件给include进来了对吧?但是你还差一样,要用你的那个类,单include头文件还不够,还要把你要用到的那个类中的函数申明在大工程中重新写一遍。
      

  7.   

    你的那个大工程是基于MFC的吗?
      

  8.   


    楼主自写的这个CTrigger类是不是放在DLL工程内的?如果为了从DLL工程里调用这个类,那就没必要把这个类的.h  .cpp都包含进来。只要包含入.h就够了,否则冲突的,把.cpp从exe工程内删除试试看
      

  9.   

    回8楼:都加进去也不行,还是同样的错误提示.
    回9楼:大工程是基于MFC的.
    回10楼:CTrigger类不是放在DLL中的.
      

  10.   

    在生成出错的这个项目(大工程)里面,是否加入了Trigger.cpp这个文件,或者导入了由Trigger.cpp生成的lib文件?