编写的是一个MFC EXTEND DLL,开始 有11个错误,都是LINK错误,我后来吧工程里面的-》setting->Microsoft Foundation class 改成了use MFC in a static library
就报错如题!!!!!
高手帮我!!!!!!!!!!!!!!
: fatal error C1189: #error :  Please use the /MD switch for _AFXDLL builds

解决方案 »

  1.   

    在共享 DLL 中使用 MFC怎么样
      

  2.   

    如果那样!就 报错如下!
    Linking...
    libcmtd.lib(dbgheap.obj) : error LNK2005: __malloc_dbg already defined in msvcrtd.lib(MSVCRTD.dll)
    libcmtd.lib(dbgheap.obj) : error LNK2005: __free_dbg already defined in msvcrtd.lib(MSVCRTD.dll)
    libcmtd.lib(strcat.obj) : error LNK2005: _strcpy already defined in msvcrtd.lib(MSVCRTD.dll)
    libcmtd.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in msvcrtd.lib(cinitexe.obj)
    libcmtd.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in msvcrtd.lib(cinitexe.obj)
    libcmtd.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in msvcrtd.lib(cinitexe.obj)
    libcmtd.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in msvcrtd.lib(cinitexe.obj)
    libcpmtd.lib(iostream.obj) : error LNK2005: "public: __thiscall std::ios_base::Init::Init(void)" (??0Init@ios_base@std@@QAE@XZ) already defined in msvcprtd.lib(MSVCP60D.dll)
    libcpmtd.lib(iostream.obj) : error LNK2005: "public: __thiscall std::ios_base::Init::~Init(void)" (??1Init@ios_base@std@@QAE@XZ) already defined in msvcprtd.lib(MSVCP60D.dll)
    libcpmtd.lib(iostream.obj) : warning LNK4006: "public: __thiscall std::ios_base::Init::Init(void)" (??0Init@ios_base@std@@QAE@XZ) already defined in msvcprtd.lib(MSVCP60D.dll); second definition ignored
    libcpmtd.lib(iostream.obj) : warning LNK4006: "public: __thiscall std::ios_base::Init::~Init(void)" (??1Init@ios_base@std@@QAE@XZ) already defined in msvcprtd.lib(MSVCP60D.dll); second definition ignored
       Creating library Debug/Dcmtk_dll.lib and object Debug/Dcmtk_dll.exp
    LINK : warning LNK4098: defaultlib "msvcrtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
    msvcrtd.lib(cinitexe.obj) : warning LNK4098: defaultlib "libcmtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
    libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
    Debug/Dcmtk_dll.dll : fatal error LNK1120: 1 unresolved externals
      

  3.   

    选择工程——>属性——>c++——>代码生成——>运行时库——>多线程dll(/md),要么就再试试其它几个。