JDDialog.obj : error LNK2005: "double __cdecl round(double,int)" (?round@@YANNH@Z) already defined in JD.obj
Debug/project1.exe : fatal error LNK1169: one or more multiply defined symbols found

解决方案 »

  1.   

    在编译选项里面加上:
    Force:Multiple
      

  2.   

    重复定义了double __cdecl round(double,int)函数,可能是定义它的头文件给包含了两次;
      

  3.   

    我是在一个工程里,调用了二次 #include "file1.h",
    我在 file1.h 里已经用了ifndef FILE1_H define FILE1_H 为什么还不行啊 ?
      

  4.   

    那是因为你相同的函数在不同的库文件中被链接了两次以上。
    用pragma comment(linker,"/FORCE:MULTIPLE")
    乎略掉
      

  5.   

    Project -- >Setting  ---> Link --> Project Option:Add this;
    /FORCE:MULTIPLE
      

  6.   

    请问各位:
     是在哪个地方加上这一句的:Force:Multiple,能否说得详细一点啊
      

  7.   

    现在是可以通过了,谢谢各位。不过现在出现了十几个的警告,不知各位还有什么办法,可以不加这一句:Force:Multiple,而解决问题。
      

  8.   

    file1.h结尾有没有用#endif啊
    或者在文件头加上#progma once看看啊
      

  9.   

    to AkiraChing(水银) :
      我已经在结尾加了#endif。不知#progma once这一句是什么用啊,加了这一句出现了编译错误,是不是你打错了
      

  10.   

    试了 #pragma once ,没什么效果
      

  11.   

    是不是你的程序当中添加了某个控件,并 且对他编写了代码 (利用 Classwarid添加了事件)
    然后又把代码给删除了,而一些事件的声明却 没有 删除 ???