一个ATL工程,工程需要调用工程文件夹以外的一个头文件和cpp文件(这是一个c库),我将头文件add to project
并且在我包含了这个头文件,总是报连接2001错误,我就索性把cpp文件也add to project了,
这次是连接上了,但是好象编译的时候cpp文件要编译,其中有些东西我不用,我只是想用cpp中的一个函数。然后我就把头文件中函数声明和cpp中的实现都放到了我自己的头文件和cpp文件中,还是不行
报的是link .exe错误。我如果不引用这个函数,工程就没问题请高手指点

解决方案 »

  1.   

    <<<<<<<但是好象编译的时候cpp文件要编译,而且报错了,因为有些东西是另外一个工程里的东西
    在我的工程根本用不到>>>>>>
      

  2.   

    怎么引用工程一外的函数,这个函数在一个头文件中声明,在一个cpp文件中实现
      

  3.   

    如果H和CPP都加进工程编译通过就没问题了嘛,为什么要提取出来。虽然这个CPP内其它函数你都不用,但是没调用到的函数是不会编译到你的EXE文件中的
      

  4.   

    我说了cpp里有全局变量,不属于我这个工程,所以导入时,总时要编译导入的全局变量
    而且,这两个工程要做为其他工程的子工程的
      

  5.   

    那就把加入的.h文件和.cpp文件中没有用到的函数和没有的变量删掉
      

  6.   

    导入的H和CPP都是有用的,我这是一个项目里的小工程,很多的