Debug 时没有问题, release时出错:comsupp.lib(comutil.obj) : error LNK2005: "class _variant_t vtMissing" (?vtMissing@@3V_variant_t@@A) 已经在 comsuppw.lib(comutil.obj) 中定义
Release/Furn.exe : fatal error LNK1169: 找到一个或多个多重定义的符号

解决方案 »

  1.   

    应该是有重复定义的函数或者变量,用查找功能找一下,如果没有,或许是定义了一些与原工程同名的函数.
    DEBUG没问题是因为断点设置的问题吧,有时候断点可以避开一些在release时需要进入的程序段,我也经常遇到这样的问题.
      

  2.   

    comsupp.lib(comutil.obj) 
    comsuppw.lib(comutil.obj)
    都为系统的库. 确定自身代码没有同名函数或变量. 其他可能的原因?
      

  3.   

    要选用正确的系统库!单线程、多线程、多线程DLL、
      

  4.   

    问题是在我的程序中的组件;
    Xtreme Toolkit Pro 用到 comsuppw.lib
    ADO 用到 comsupp.lib从而导致 "class _variant_t vtMissing" (?vtMissing@@3V_variant_t@@A) 已经在 comsuppw.lib(comutil.obj) 中定义 的错误.如何克服呢????
      

  5.   

    settings->c/c++/category选择code generation,检查一下use run-time library,看看选择的系统库的选择是否正确,如果你不知道的话,就几个都试试吧.
      

  6.   

    问题是在我的程序中的组件;
    Xtreme Toolkit Pro 用到 comsuppw.lib
    ADO组件中 用到 comsupp.lib从而导致 "class _variant_t vtMissing" (?vtMissing@@3V_variant_t@@A) 已经在 comsuppw.lib(comutil.obj) 中定义 的错误.错误的地方就是上面两个 comsuppw.lib comsupp.lib 有冲突.如何解决?????