我用VC建了一个(MFC DLL)工程,比如工程名为ABC,这个工程应该生成ABC.dll和ABC.lib
但是由于某些原因,我在选项中将输出程序名改为AAA.dll以后,生成了AAA.DLL和AAA.lib文件当我在另一个工程中引用AAA.lib后,应该可以连接到AAA.DLL,但是程序编译后却提示找不到ABC.dll,这个程序绝对没有问题,好象是AAA.LIB内部仍然和ABC.DLL存在着关系。很郁闷。请问我该怎样解决这个问题?

解决方案 »

  1.   

    编译阶段应该不会需要dll文件的。
    你查找一下有无import “abc.dll”的地方?
      

  2.   

    用静态联编的方法,把dll联进来就可以试试
      

  3.   

    可能大家没有理解我的意思,我的另一个程序想要使用AAA.dll中的类,但是程序运行时却提醒我ABC.dll找不到,该怎么办?好郁闷
      

  4.   

    实在不行,就重新编译一下,生成AAA.dll,然后在工程中连接AAA
      

  5.   

    把应用工程中目录下的ABC.lib文件删除,排除工程中有引用ABC.lib的可能
      

  6.   

    把原工程中的所有ABC都改成AAA,然后rebuild试试