2014-01-20 18 views
1

Win7에 서비스 팩 1 matlab에 2013blibfaad2.dll는 올바른 Win32 응용 프로그램이 아닙니다 - 의존성 오류 KERNEL32.DLL

안녕하세요

내가 준비했다 컴파일하는 (A libfaad2.dll lib 디렉토리를 포함하도록 노력하고

) 함수를 사용할 수 있도록 Matlab에. 나는 loadlibrary 명령으로 이것을 시도한다. 하지만 오류 메시지가 나타납니다. libfaad.dll은 유효한 win32 응용 프로그램이 아닙니다! from matlab.

DependencyWalker (x64 버전)를 사용하여 libfaad2.dll을 잠깐 살펴보면 c : \ windows \ system32 \ Kernel32.dll이 필요하다는 것을 알 수있었습니다. 그러나 또한 그래서 나는이 매트랩 문제

그러나 C 아니다 생각>이 함수는 kernel32.dll에서

---에서 사용할 수없는 것을 나타내고있다 : \ WINDOWS \ SysWOW64와 KERNEL32.DLL이 포함되어 \ 원하는 기능!

matlab 또는 일반적으로 libfaad2.dll 파일이 sysWow64 \ kernel32.dll을 사용해야 함을 어떻게 알 수 있습니까?

+1

* "이해할 수없는 오류 메시지가 있습니다."* - 우리와 공유하지 않으면 우리는 같은 위치에있을 가능성이 가장 큽니다. 처음에는 32 비트 대 64 비트 문제와 같은 냄새가 났지만 실제로 한 일과 오류가 발생한 구체적인 세부 정보를 제공해야합니다. –

+0

코멘트 주셔서 감사합니다. 다음 번에 더 정확하게 문제를 지정하겠습니다! – user3214896

+1

해결책 찾기 : Matlab 32 비트 버전을 설치하고 시도해보십시오. 처음 시도! 자세한 내용 : Win7은 시스템 .dll에 대해 서로 다른 두 개의 폴더가 있습니다 C : \ windows \ system32 : 여기에는 32 비트가 아닌 64 비트 소프트웨어의 모든 .dll이 있습니다! C : \ windows \ SysWoW64 : WoW64는 "Windows on 64-bit Windows"의 약자이며 호환성을 위해 필요한 모든 32 비트 바이너리 파일을 포함합니다.이 파일은 64 비트 Windows에서 실행됩니다. 32 비트 버전 사용 Matlab은 SysWoW64 파일을 사용합니다. 그리고 그것은 필요한 모든 기능을 포함하고있는 rigth kernel32.dll입니다! – user3214896

답변

0

해결책 찾기 : Matlab 32 비트 버전을 설치하고 시도해보십시오. 처음 시도!

더 자세한 : Win7에이 시스템이 개 다른 폴더 .dll이있다

C : \ WINDOWS \ system32를 : 여기에 모든 .dll을 64 비트 소프트웨어가 아니라 32를위한이다!

C : \ windows \ SysWoW64 : WoW64는 "Windows on 64-bit Windows"의 약자이며 64 비트 Windows에서 실행되는 호환성을 위해 필요한 32 비트 이진 파일을 모두 포함합니다.

Matlab은 32 비트 버전을 사용하여 SysWoW64 파일을 사용합니다. 그리고 그것은 필요한 모든 기능을 포함하고있는 rigth kernel32.dll입니다!