本帖最后由 lcy_888 于 2011-01-29 11:34:13 编辑

解决方案 »

  1.   


    看它的提示消息,是这个析构函数重复定义了啊,你是不是在你这个类里,重新声明了一个析构函数啊?
    试过在 VC6 里编译么?是只在VC2010 编译不通过还是咋滴?
      

  2.   

    在VS2008中都编译通过了,只有在VS2010中通不过,但加/force可以通过,但这样程序性能不佳。
      

  3.   

    有一次俺不知道怎么弄的,不是使用/FORCE:MULTIPLE,反正调整过头文件的顺序,弄好了,现象一样,但是不是2010。
      

  4.   

    问题解决了,原来VC2010已经包含了自己实现的CMemDC类,所以需要把自己编写的或者引用第三方库的CMemDC改名,否则错误难消。
      

  5.   


    CMemDC类在VC2010的MFC中已经包含:afxglobals.h(nafxcwd.lib)
    所以这个名字将不用用于此自定义类了.将其改个名字即可继续使用.