베스트똘추짓(개고생리스트)

mfcs42d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined

케이피 2008. 10. 9. 14:27

A에서곳에서 쓰던 프로젝트<MyProj> 하나를 B로 옮겼다
(드래그N드롭으로...)

mfcs42d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined
   in <MyProj>.obj
mfcs42d.lib(dllmodul.obj) : error LNK2005: __pRawDllMain already defined
   in <MyProj>.obj

요런 링크 에러가 날 괴롭혀!!!  ㅠ_ㅠ

2틀간의 한심한 삽질중...

Project Setting - C/C++ Tab - Preprocessor Category 의
Preprocessor definitions 내용이... A에서의 내용과 다르다? 뭥미? 젭라~

분명
A에선 WIN32,_DEBUG,_WINDOWS,_WINDLL,_AFXDLL,_MBCS,_AFXEXT 이어던 내용이...
B에선 WIN32,_DEBUG,_WINDOWS,_WINDLL,_AFXEXT,_MBCS,_USRDLL 로 바뀌어있었다...
 헐~ 
헐~
헐~
.
.
헐....
조심하자....  -_-;;;

원인)뭐 결국은 Source의 .dsp 와 Project의 .dsp 가 같을꺼라고 맹신해버린 내가 문제...
하튼 저런 링크에러는 Win32 Dll로 만든거에 MFC라이브러리를 사용하려 했기 때문인듯..
_USRDLL 과 _AFXEXT