2010-07-26 3 views
0

어떻게 내가 여기 (디버그 모드에서) 빌드 DLL이 msvcr80.dll 및 msvcr80d.dll을로드하려고 할 수 있습니다 ... 나는 이것이 동일한 기호를 두 번 해결할 수 있으므로 충돌로 이어질 것이라고 가정합니다 ... msvcr80.dll하는 종속성이 들어오는 이유동일한 DLL에 msvcr80.dll 및 msvcr80d.dll이 필요합니까?

난 아무 생각이 없습니다. 종속성 워커에 따라 종속성 내 DLL에서가 아닌 다른 DLL을 통해 직접 제공 OUPUT ...

이 빌드 설정의 문제가 될 수 내 디버그 빌드?

+0

사실, 그것은 큰 충돌로 이어질하지 않습니다. 예 : 'msvcr80.dll :: printf' 및'msvcr80d.dll :: printf'를 병행하여 가질 수 있습니다. 그러나 _conflicts_가 없어도 다른 문제가 발생할 수 있습니다. 예 : 'msvcr80.dll :: malloc'과'msvcr80d.dll :: free'를 섞어 라. – MSalters

답변

1

마음에 드는 dll 중 하나가 릴리스 모드 에 연결되어있어 msvcr80d.dll을로드하는 동안 msvcr80.dll을로드 할 수 있습니다.

그리고 네,이 문제

이 내 디버그 빌드의 빌드 설정의 문제가 될 수 될 수 있습니다? 모든 기호는 암시가에서 내 보낸있는 DLL에 의해 범위대로

관련 문제