2013-01-10 1 views
0

windows7 전문 32 비트 머신에서 dll을 만들고 있는데, 동일한 dll이 다른 32 비트 Windows7 전문 서비스 팩 1 머신을 등록하는 중입니다.이 DLL은 아래 오류를 보여주는 것으로 등록되지 않았습니다.DLL로드 실패 : Windows7 32 비트 시스템에서 지정된 모듈을 찾을 수 없습니까?

'coredll.dll'DLL을로드 할 수 없습니다 : 지정한 모듈을 찾을 수 없습니다.

enter image description here

어떻게 compatabilty 문제를 해결하기 위해? 감사합니다. Narasimha

+0

Coredll.dll은 Windows Mobile의 구성 요소입니다. 분명히이 코드는 Windows7에서 실행되지 않습니다. –

답변

1

DLL을로드하려면 DLL의 모든 종속성이 해결되어야합니다. 종속성 워커를 사용하여 필요한 DLL 목록을 가져와야합니다. 대상 컴퓨터에 종속성 워커를 복사하면 누락 된 DLL이 즉시 표시됩니다.

VC++에서 DLL을 만들 때 일반적으로 VCxxRT (Visual C++ 런타임) DLls가 필요합니다. 이러한 DLL은 다른 버전으로 제공됩니다. 컴퓨터에 올바른 버전이 설치되어 있지 않으면이 오류가 발생합니다.

C : \ Windows \ winsxs에서 x86_microsoft.vcXX.crt_*을 확인하여 설치된 버전을 확인하십시오.

EDIT : Hans의 코멘트가 정확합니다. coredll.dll은 Windows CE DLL입니다. PC에서 coredll.dll이 필요한 DLL로 regsvr32를 실행하는 것은 의미가 없습니다. 당신은 이것을 다음과 같이 확인할 수 있습니다 :

dumpbin /headers IPTCExt.dll | find "subsystem" 
+0

안녕하세요 하퍼가 정보를 공유해 주셔서 대단히 감사합니다 ... – Narasimha

관련 문제