--------------------Configuration: control2 - Win32 Debug--------------------
Linking...
DialolWrite.obj : error LNK2005: "unsigned char __cdecl change(char)" (?change@@YAED@Z) already defined in control2Dlg.obj
Debug/control2.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.control2.exe - 1 error(s), 0 warning(s)
这个程序以前我运行通过了,可是昨天再次运行却出了这个问题.
请给点解释.谢谢!

解决方案 »

  1.   

    首先你要确认你的程序中,没有重复包含头文件。
    如果没有的话把你的OBJ文件删除,重新编译一下,试试!!
      

  2.   

    --------------------Configuration: control2 - Win32 Debug--------------------
    Linking...
    DialolWrite.obj : error LNK2005: "unsigned char __cdecl change(char)" (?change@@YAED@Z) already defined in control2Dlg.obj
    Debug/control2.exe : fatal error LNK1169: one or more multiply defined symbols found
    Error executing link.exe.control2.exe - 2 error(s), 0 warning(s)我重新安装了编译环境,问题依旧.请指点啊!
      

  3.   

    我删除了整个debug文件,重新编译还是有问题.
      

  4.   

    原因是重复定义!在包含change(char)函数的头文件中,增加以下三行代码,原因是#ifndef CONTROL2DLG_HEADER_FILE_2005_6_2
    #define CONTROL2DLG_HEADER_FILE_2005_6_2//原内容#endif
      

  5.   

    handwolf(青松崖) :按照你的方法,还是报相同的错!!!
    没有办法,还要重新编写一下代码了!