MFC 와 runtime library의 링크 순서가 잘못될 경우 아래와 같은 메시지를 볼 수 있습니다.
mfc42u.lib(dllmodul.obj):error LNK2005: _DllMain@12 already defined in MSVCRT. lib(dllmain.obj)
해결책은 아래와 같습니다. (VC6 기준)
- Project 메뉴에서 Settings를 누릅니다.
- Project Settings 대화 상자의 Settings For 에서 링크 오류가 발생하는 프로젝트 구성을 선택합니다.
- Link 탭의 Category 콤보 상자에서 Input을 선택합니다.
- Ignore libraries 상자에 msvcrt.lib 를 삽입합니다.
- Object/library modules 상자에 라이브러리 mfcs42u.lib msvcrt.lib 를 삽입합니다.