mfcs42.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in mdll.obj异常怎么解决?网上的方法都试了不管用

mfcs42.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in mdll.obj错误如何解决?网上的方法都试了不管用!
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
mdll.cpp
Linking...
mfcs42.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in mdll.obj
mfcs42.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in mdll.obj; second definition ignored
  Creating library Release/mdll.lib and object Release/mdll.exp
Release/mdll.dll : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

mdll.dll - 2 error(s), 1 warning(s)



代码简单得不能再简单了,新建一个标准DLL工程!

在CPP文件里加入DLLMAIN函数:

BOOL WINAPI DllMain(
HINSTANCE hinstDLL, // handle to the DLL module
DWORD fdwReason, // reason for calling function
LPVOID lpvReserved // reserved
)
{
return TRUE;
}


就这些,编译出现最上的错误,网上的方法我都试了!



http://support.microsoft.com/default.aspx?scid=kb;zh-cn;148652&Product=vccIN1
像这样讲的比较详细了,可是每个方法都不管用!



不知道你们,要是像我这样,新建一个工程,后放入DLLMAIN函数会不会出现这样的错误,你们是怎么解决的?




------解决方案--------------------
error LNK2005: _DllMain@12 already defined in mdll.obj 
已经存在DllMain了,去把项目下的DEGUB目录和RELEASE目录全部删除后,再编译试试
------解决方案--------------------
这个错误,我昨天也遇到过,后来没解决了,我重新开了一个DLL,然后将不用的CPP文件去掉才可以的。

------解决方案--------------------
你建的是mfc dll吧?要不怎么会链接到mfcs42.lib?

因为MFC DLL的DllMain已经写在其他头文件里了,你再写就是重复了
------解决方案--------------------
去了_AFXDLL这个宏定义看看
------解决方案--------------------
MFC的DLL工程?就不要自己写DllMain了。
------解决方案--------------------
应该已经存在一个了 你查看一下APP那个里面

建立成MFCDLL了吧