当然,象那些明显的在.h里面用extern之类的是首先排除的;可是后面应该按照怎样的思路进行debug呢? 小弟一直很头痛这件事情:( 请各位大虾指点拉~~谢谢~~

解决方案 »

  1.   

    link 的时候,使用的库有不同,象 libc.lib 和 libcmt.lib 都是可以进行连接的,但是不同的是后者是多线程库,因此其中的符号会重复,一般的原因是因为程序的不同部分使用了不同的连接库,比如某个dll用了多线程库,而执行文件使用单线程库等,导致最后连接出错,可以使用 nodefault 命令设置连接时不使用的库,也可以统一以下程序各个部分的连接方式。
      

  2.   

    使用卫式定义比如你的头文件是 MyFile.h那么在文件的最开始添加#ifndef __MYFILE_H__
    #define __MYFILE_H__在文件的最后添加#endif这样可以避免重复定义
      

  3.   

    卫式定义的写法是一致遵循的习惯;问题是许多导致改错误的原因感到很晦涩; 我想知道各位遇到这种问题一般debug的思路是怎样的?:)
      

  4.   

    修改工程属性中的设置,如使用MFC,不使用MFC,多线程,单线程;你必须知道你使用的library的属性