2012-08-11 2 views
0

저는 잠시 동안 검색을 해왔습니다. msvcp71d.dll이 .Net 2003 용 동적 링크 - 디버그 - CRT 라이브러리를 이해하고 있습니다.VC6 프로젝트에 msvcp71d.dll이 누락 되었습니까?

이제 프로젝트가 VS.net 2003 또는 VC6에서 사용되며, 이는 readme 파일에 기록됩니다. 그래서 나는 VC6 (C++과 관련하여 더 많이 익숙하다)에서 프로젝트를 열었고, 왜 71d의 dll을 (디버깅 할 때) 필요로하는지 이해하지 못한다. msvcpd.dll이나 msvcp60d를 묻지 말아야한다. dll?

프로젝트가 VC.net 2003으로 변환되어 잘못된 CRT 라이브러리에 연결되어있는 것 같습니다. 그래서 VC6의 구형 CRT 라이브러리에 프로젝트를 다시 연결할 수있는 방법이 있는지 궁금합니다.

+0

아마도 프로젝트 설정에 저장되어있을 것입니다. 프로젝트를 변환하고 새 프로젝트를 시작하지 않았으므로 물론 동일한 DLL에 연결됩니다. 릴리스 용 MSVCP71.dll, 디버그 용 MSVCP71D.dll, 그게 전부입니다. 또한 71에서 끝나면 아마 VS 7.1 프로젝트 일 것입니다. –

+0

나는 그것을 말했지만 프로젝트는 원래 VC6 프로젝트이다. dsp (프로젝트 용) 파일과 dsw (작업 영역 용)가 있습니다. 그래서 그것은 회심 했음에 틀림 없습니다. 저는 VC6에서 지금 같은 프로젝트를 열었습니다. VS2003을 가지고 있지 않습니다. 그리고 저는 프로젝트가 오래된 CRT와 연결되도록합니다. – LolaRun

답변

0

링커에서 사용할 올바른 라이브러리를 가리 키도록해야합니다.

.libs는 항상 다음과 같이 구성됩니다. - 큰 정적 또는 - 실행 시간에 dll이 필요한 작은 하나의 작은 하나는 특정 dll과 관련이 있습니다. 그래서 링커에게 물어볼 필요가 있습니다 : 이 mylib..v6 ... lib를 사용하십시오. 따라서 실행시 해당 mylib ... 6 ... dll이 필요합니다.

관련 문제