2011-09-13 4 views
0

Windows XP Embedded SP1 시스템에서 실행될 예정인 제 응용 프로그램에 제 3 자 dll을 사용하고 있습니다.XP Embedded CRT 버전 문제 .. LoadLibraryEx failed

그러나 내 dev에 상자가 잘 실행되지만 대상 플랫폼에서 실행하려고하면 다음과 같은 이벤트가 실패합니다. 이 이벤트는 LoadLibraryEx를 호출하여 타사 DLL을로드 할 때 발생합니다.

Event Type: Error 
Event Source: SideBySide 
Event Category: None 
Event ID: 32 
Date:  9/8/2011 
Time:  9:42:28 AM 
User:  N/A 
Computer: OEM-J1XMVGHGNVX 
Description: 
The description for Event ID (32) in Source (SideBySide) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: Microsoft.VC80.CRT, The referenced assembly is not installed on your system. 

나는의 Microsoft Visual C를 설치 ++ 2005 재배포 가능 패키지는 문제를 해결할 것입니다,하지만 난 그게 임베디드 플랫폼과 같은 MSI가 실행되지 않는 것을 할 수없는 것을 발견했다. 나는 dll 파일을 msvcm80.dll, msvcp80.dll 및 msvcr80.dll 파일을 시스템에 복사하려고 시도했지만 그 문제는 해결되지 않았습니다.

답변

0

비슷한 문제로 어려움을 겪고있는 누군가를 위해 솔루션을 찾고 게시했습니다.

내 작업 컴퓨터 WinSxS 디렉토리에서 CRT 80과 관련된 폴더 및 파일을 대상 플랫폼으로 복사하여 작동합니다.

CRT dll이 들어있는 "x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989"라는 디렉터리가 복사되었습니다. "Policies"및 "Manifests"디렉토리의 관련 파일을 복사했습니다.

0

모든 EXE와 DLL을 CRT를 포함하여 하나의 디렉토리에 넣으십시오. 복사 작업은 올바른 장소에 놓으면 작동합니다.

+0

감사합니다. 나는 같은 것을 시도했다. 그리고 doesnt는 작동한다. 또한 디렉토리가 % PATH % 환경 변수에 포함되어 있는지 확인했습니다. –

+0

PATH는 필요하지 않습니다. 'LoadLibraryEx'는 모듈 디렉토리를 먼저 검사합니다. 의존성 워커를 대상에 사용할 수 있습니까? – MSalters

+0

짝수 종속성 워커가 "오류 :"d : \ xxx \ yyy.DLL "의 side-by-side 구성 정보에 오류가 있습니다. 응용 프로그램 구성이 잘못되어이 응용 프로그램을 시작할 수 없습니다. 응용 프로그램을 다시 설치하면이 문제가 해결 될 수 있습니다. (14001) 경고 : 지연로드 종속 ​​모듈의 내보내기 기능이 없어서 하나 이상의 모듈에 가져 오기가 해결되지 않았습니다. " –