고객 사이트에서 문제가 발생했습니다. 고객은 2011 년 2 월 19 일자 VS2010 런타임 및 버전 10.0.40219.1 을 사용하여 응용 프로그램을 작성했습니다. 고객의 응용 프로그램은 VS2010 런타임을 사용하지만 약간 이전 버전 인 DLL을 사용합니다.R6030 CRT 초기화되지 않았습니다.
VC Runtime re-distributable의 설치를 건너 뛸 수있는 out installer에서 옵션을 사용할 수 있습니다. 여기서 고객은 이미 런타임이 설치되어 있으므로 건너 뛰었을 것입니다.
고객의 앱이 먼저 시작한 다음 DLL이로드되고 문제가없는 경우 문제가 발생합니다. 하지만 다른 경우에는 고객의 앱이 msvcr100.dll 만로드하고 msvcp100.dll을로드하지 않는 경우 그리고 나서 DLL이로드 될 때 "R6030 CRT 초기화되지 않음"이 표시됩니다.
런타임과 응용 프로그램이 정확히 같은 버전으로 컴파일되면 비 호환성 문제가 발생합니까?
이 문제가 해결되었다, 나는이 문제가 발생하면 메모리 덤프를 생성 한 일, 우리는 응용 프로그램의 DLL 중 하나가에서에서 LoadLibrary를하고있는 것을 발견의 DllMain. 이 문제가 해결되었을 때 문제가 해결되었으므로 결론은 VC 런타임의 로컬 설치라고 할 때 Dllmain – user2101801