상황 : 나는 실행하기 위해 노력하고있어오류 : '.dll'DLL을로드 할 수 없습니다 : 지정한 모듈을 찾을 수 없습니다. (HRESULT 예외 : 0x8007007E) -이 오류가 무엇입니까?
는 CharLS JPEG-LS Compression algorithm implementation
당신이 C# VS 2010 솔루션을 다운로드 할 수있는 위치에 대한 사이트의 소스 코드가있다. 솔루션에는 2 개의 C# 클래스 라이브러리 프로젝트, 1 개의 관리되지 않는 VC++ 프로젝트 및 1 개의 C# 콘솔 응용 프로그램이 있습니다. 콘솔 앱은 클래스 라이브러리 중 하나 인`CharLS; '를 호출하고, 그 특정 라이브러리는 비 관리 VC++ 프로젝트를 참조합니다. 콘솔 응용 프로그램은 디버그 모드에서 완벽하게 작동합니다.
문제점 : 나는 "릴리스"에 대한 콘솔 응용 프로그램을 컴파일하고, .EXE (실행 파일)을 실행했을 때 특정 기능이 과정에서 호출 될 때
는하지만, 그것은 나에게 오류를 제공합니다 :
Error: Unable to load DLL 'CharLS.dll' : The specified module could not be found. (Exception from HRESULT: 0x8007007E)
나는 또 다른 프로젝트를 만들고 거기에서 클래스 라이브러리를 참조하려고했습니다,하지만 난 같은 오류가 발생합니다.
그물을 통해 다른 솔루션을 읽으려고했지만 그게 도움이되지 못했습니다.
현재 디렉토리를 변경했기 때문에 CharLS.dll 종속성 중 하나가 발견되지 않을 수 있습니다. Dependency walker http://www.dependencywalker.com/ –
에서 DLL 의존성 알아보기'CharLS.dll' 파일이 개발 컴퓨터의 경로에 있는지 확인 했습니까? 그렇다면 릴리스 소프트웨어 (경로에도 있음)를 사용하여 배포하십시오. 또는 등록 된 파일 (regsvr32)입니까? 그렇다면 배포하고 등록하십시오. – Vicki
당신은 결코 언급하지 않았고 DLL이 bin \ Debug 디렉토리에 복사되었는지 확인했습니다. 그러니 먼저 시작하십시오. SysInternals의 ProcMon 유틸리티는 다른 DLL이 누락되었을 수 있음을 보여줍니다. –