--------------------Configuration: NetControl - Win32 Debug--------------------
Linking...
Searching Libraries
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\Ws2_32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\nafxcwd.lib:
nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in NetControl.obj
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\libcmtd.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\kernel32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\user32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\gdi32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\comdlg32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\winspool.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\advapi32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\shell32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\comctl32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\libcpmtd.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\OLDNAMES.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\uuid.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\olepro32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\ole32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\oleaut32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\wininet.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\imagehlp.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\Ws2_32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\nafxcwd.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\libcmtd.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\kernel32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\user32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\gdi32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\comdlg32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\winspool.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\advapi32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\shell32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\comctl32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\libcpmtd.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\OLDNAMES.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\uuid.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\olepro32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\ole32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\oleaut32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\wininet.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\imagehlp.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\Ws2_32.lib:
    Searching C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\nafxcwd.lib:
Done Searching Libraries
Debug/NetControl.dll : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.NetControl.dll - 2 error(s), 0 warning(s)http://support.microsoft.com/?scid=kb;zh-cn;148652&spid=2989&sid=122
照上面的解决方案设置后,问题依旧。

解决方案 »

  1.   

    NetControl.cpp中前面加上#include "stdafx.h"
    Setting->C/C++->Precompiled Headers->Using Precompiled Header
    重新编译试试看
      

  2.   

    TO phiger(phiger) 
       你说的我都设置过了,可是不行
      

  3.   

    VC Learner是这样认为的:
    这个错误是微软设计错误,因此如果遇到这个错误,我们只能躲过这个链接错误。具体的办法就是将那个提示出错的库放到另外一个库的前面。另外选择不同的C函数库,可能会引起这个错误。MS, C有两种C函数库,一种是普通的函数库:LIBC.LIB,不支持多线程。另外一种是支持多线程的:msvcrt.lib。如果一个工程里,这两种函数库混合使用,可能会引起这个错误。因此建议使用支持多线程的msvcrt.lib。 需要注意的是,当使用其他的库的时候最容易产生这种错误,例如boost和wxWindow使用/MD来编译的,也就是使用支持多线程的C函数库。这时候如果自己的程序没有指明/MD的话,就会提示两种C函数冲突,并且还有LNK2005错误。因此如果使用boost,wxWindow的话,需要指明/MD。
    我的建议:
    在VC选项Project->Settings->c/c++->Catagory选择Code Generation后再在User Runtime libraray中选择MultiThread DLL。试试吧
      

  4.   

    保证运行库最好一致,否则多种运行库一般link时会出错地