2014-06-23 4 views
-1

다음과 같은 오류 메시지가 나타납니다. DLL 'Xeneth.dll'을로드 할 수 없습니다. 지정한 모듈을 찾을 수 없습니다. (HRESULT에서 예외 : 0x8007007e가)에 Xeneth.dll 나는이 코드 라인에이 오류 메시지가 참조 아래에 추가되었지만DLL 'Xeneth.dll'을로드 할 수 없습니다.

: 도움에 미리

XCHANDLE = (uint)DllImports.XC_OpenCamera(CameraName, StatusCallback, IntPtr.Zero); 

감사합니다 ..!

+0

이 dll을 빌드 디렉토리에 복사 하시겠습니까? – Sayse

+0

참조 된 DLL의 속성에서 "로컬 복사"가 "true"로 설정되어 있습니까? – spender

+0

@sayse dll이 bin/Debug 폴더에 있음 – Norick

답변

1

해당 오류 코드는 Win32 오류 코드 ERROR_MOD_NOT_FOUND을 래핑하는 COM 오류입니다. 즉, Xeneth.dll 또는 DLL 종속성 중 하나를 DLL 검색 경로에서 찾을 수 없습니다.

배포해야 할 위치를 알아 보려면이 라이브러리의 설명서를 참조하십시오. 일반적으로 가장 눈에 띄지는 않지만 관리되지 않는 DLL은 실행 파일과 동일한 디렉터리에 있어야합니다. 그렇게하면 위치를 확인할 수 있습니다.

이렇게하면 도움이되지 않는 경우, 누락 된 종속성을 처리해야 할 수 있습니다. 다시 설명서를 확인하십시오. 이 DLL이 의존하는 MSVC 런타임을 설치해야합니까?

이 모든 것이 실패하면 종속성 워커와 같은 도구를 사용해보고 프로파일 링 모드를 사용하여 누락 된 부분을 해결할 수 있습니다. 그러나 먼저 라이브러리 설명서부터 시작하는 것이 좋습니다. 항상 지침을 읽고 이해하는 것이 가장 좋습니다.

관련 문제