기본 콘텐츠로 건너뛰기

7월, 2014의 게시물 표시

R6034

VC++ 단독으로 프로그램을 작성하는 것이 아니라 .NET , Python과 연동하여 개발하다 보니 이전에 보지 못했던 많은 에러를 새롭게 만나고 있는 중입니다. 최근 들어 만난 에러 R3064 처음보는 에러에 약간 당황하였지만 구글링으로 검색을 해보니, manifest를 추가하여 다시 컴파일하면 된다고 했지만 저의 경우 디버거로 컴파일 했을때 위와 같은 에러가 발생하고 릴리즈로 컴파일하면 에러가 발생하지 않았습니다. 즉 manifest 문제가 아닌듯 했습니다. 다시 구글링하여 좀더 찾아보니 dll이 충돌할때 위와 같은 에러가 발생할 수 있다고 합니다. 저의 경우 프로그램에서 Python을 연동하고 있는데 디버거 모드에서 디버거 Python dll을 링크한게 아니라 릴리즈 Python dll을 연동하다 보니 MSVCR90D와 MSVCR90이 동시에 링크가 되어 dll 충돌이 발생했습니다. 릴리즈에서는 MSVCR90만 링크하니 위와 같은 에러가 발생하지 않은것이었습니다. 진행중인 프로젝트를 VS2010으로 업그레이드를 하려다가 위의 문제로 포기ㅜㅜ MSVCR100.DLL과 Python에서 사용하는 MSVCR90.DLL의 충돌로 위와 같은 메세지가 뜸