MFC程序DEBUG版本由静态库改为共享DLL后,错误如下
1>nafxcwd.lib(objcore.obj) : error LNK2005: "public: virtual struct CRuntimeClass * __thiscall CObject::GetRuntimeClass(void)const " (?GetRuntimeClass@CObject@@UBEPAUCRuntimeClass@@XZ) 已经在 mfc90d.lib(mfc90d.dll) 中定义
1>nafxcwd.lib(objcore.obj) : error LNK2005: "public: int __thiscall CObject::IsKindOf(struct CRuntimeClass const *)const " (?IsKindOf@CObject@@QBEHPBUCRuntimeClass@@@Z) 已经在 mfc90d.lib(mfc90d.dll) 中定义……由网上得知是nafxcwd.lib与libcmtd.lib链接顺序出错,更正后错误如下1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _malloc 已经在 libcmtd.lib(dbgmalloc.obj) 中定义
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _free 已经在 libcmtd.lib(dbgfree.obj) 中定义……这时的错误是运行库的问题,由/MDd改为/MD后错误仍旧,其它运行时库错误为fatal error C1189: #error :  Please use the /MD switch for _AFXDLL builds这时的问题如何处理,才能由静态库成功改为共享DLL?谢谢