기존에 받아서 개발 중인 버전에서 업그레이드를 위해 2012년 5월 7일자로 올라온 버전으로 프로젝트를 업데이트 하였습니다.
그런데, 기존 버전에서는 아무 문제가 없이 컴파일 되던 컴포넌트가 새로운 버전을 적용하여 컴파일 하면 링크에러가 납니다.
에러 메시지는

1>OcfExt.lib(OcfExtMain.obj) : error LNK2005: _DllMain@12이(가) LIBCMTD.lib(dllmain.obj)에 이미 정의되어 있습니다.

입니다.

정보를 찾아보면, 달리 이상한 점이 없는데  무엇이 문제인지 실마리를 모르겠습니다.
찾아본 정보 중에는 MFC와 CRT 라이브러리 링크 순서 문제라는 것도 있는데, 해당 컴포넌트를 작성시 MFC를 사용하지 않았습니다.

기존 OcfExt 라이브러리와 최신 라이브러리 소스를 비교해 봐도 몇가지 추가적 기능이 들어간 것 빼고는 별 차이가 없는 듯 한데,
무엇이 문제인지, 뭘 살펴봐야 할지 혹시 의심되는 부분이 있으면 조언 부탁드립니다.

컴파일러는 VS2005를 쓰고 있습니다.


감사합니다.

이 게시물을..