2012-11-12 2 views
3

저는 COM에서 초보자이며 dll 디버깅에 문제가 있습니다. 이 코드에서 :CoCreateInstance는 Release에서 훌륭하게 작동하지만 디버그에는 없습니다

답장 오류 : R6034 오류 : 응용 프로그램에 C 런타임 라이브러리를 잘못로드하려고 시도했습니다.

플러스 :

'OmpClimApp.exe': Loaded '\\omegaserver\omega\app32\OMEGA.DLL\RWUXThemeS.dll', Binary was not built with debug information. 

오류는 다음과 같습니다 VS 2008의 출력 창에서 내가 디버깅이 특정 메시지에서 정지 발견?

+1

RWUXThemeS.dll이 디버그 정보없이 작성되었으며이 라이브러리로 디버그 할 수 없다는 오류가 표시됩니다. 이 전화 대신에 걸을 수 있습니까? – Jaywalker

+0

"응용 프로그램이 C 런타임 라이브러리를 잘못로드하려고 시도했습니다."는 CRT DLL 누락 또는 디버그/릴리스 런타임과 같은 것을 나타낼 수 있습니다. 종속성 워커를 사용하여 문제를 파악합니다. – stijn

+0

단계를 수행하면 응용 프로그램이 C 런타임 라이브러리를 잘못로드하려고 시도하는 중 오류가 발생합니다. – GrinderZ

답변

3

MS CRT 라이브러리의 DebugRelease 어셈블리 버전이 혼합되어 보이는 것처럼 보입니다. Microsoft.VC80.CRTMicrosoft.DebugVC80.CRT 어셈블리는 동일한 공용 publicKeyToken "1fc8b3b9a1e18e3b"을 사용하므로 단일 응용 프로그램에 동시에로드 할 수 없습니다.

RWUXThemeS.dll의 매니페스트는 Microsoft.VC80.CRT을 말하지만 Debug 빌드의 응용 프로그램은 Microsoft.DebugVC80.CRT을 의미합니다. RWUXThemeS.dll을로드하려고하면 설명이 실제로 올바르지 않은 오류가 발생합니다. "다른 어셈블리에서 이미 공개 키를 사용하고있는 어셈블리를로드 할 수 없습니다"라고합니다.

가능한 해결책 : 디버그 빌드에서 응용 프로그램에 연결하려면 RWUXThemeS.dll의 디버그 버전이 필요합니다. 이름이 RWUXThemeSD.dll이라고 가정합니다.

MSDN for more details (커뮤니티 콘텐츠, 주 문서는 문제와 관련없는 것으로 보입니다)를 참조하십시오.

RWUXTheme 라이브러리는 Rogue Wave Stingray Studio의 일부입니다 (documentation 참조).

+0

VS2008의 모듈 창에서 RWUXThemeSD.dll을 발견했습니다. "모듈이 기본로드 주소를로드하지 않았습니다."라는 메시지가 나타납니다. RWUXThemeSD.dll의 상태에서 "이진 정보가 디버그 정보로 작성되지 않았습니다."라는 동일한 문제가 발생합니다. – GrinderZ

+0

Rogue Wave Stingray Studio 문서를 참조하십시오. 어쩌면 틀렸고 라이브러리 이름 디버깅이 다릅니다. – Rost

+0

당신이 옳습니다. 디버그 라이브러리 이름은 "RWUXThemeSD.dll"입니다. – GrinderZ

관련 문제