单个文件编译均正确,build时出如下错误:
--------------------Configuration: Oven_Demo - Win32 Debug--------------------
Linking...
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)
Debug/Oven_Demo.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.Oven_Demo.exe - 3 error(s), 0 warning(s)请问是怎么回事,我急用,谢谢了!

解决方案 »

  1.   

    new 和 delete 错误,检查程序是不是,声明有问题,或是重载错误!~
      

  2.   

    我看了,Compile过程没问题,是link的时候出了毛病亚????
      

  3.   

    你是不是又定义了new ,delete关键字的运算符,你是不是重载了new,delete,我想你重载,所以系统不让你重载系统自有的操作符, 你换一个别的名字吧
      

  4.   

    头文件重复包含,把你需要包含的那个文件放在.cpp中,也就是在.cpp中#include需要的头文件!
      

  5.   

    强制输出吧,程序没有问题,
    你要解决的话安 vcforever(霓裳羽衣)说的作
      

  6.   

    Project--->General--->选上use MFC in a shared dll
    就没问题了
      

  7.   

    我经历过这样错误的解决方法:
    .h和.cpp文件在上次未保存进工程中;
    资源文件的误删除!