libfaad2.dll不是有效的Win32应用程序 - 相关性错误KERNEL32.DLL

问题描述:

Win7的Service Pack 1的 Matlab的2013blibfaad2.dll不是有效的Win32应用程序 - 相关性错误KERNEL32.DLL

你好

我想包括libfaad2.dll LIB(我准备好编译)到Matlab,所以我可以使用这些函数。我用loadlibrary命令试试这个。 但是,我收到错误消息 libfaad.dll不是有效的win32应用程序! 来自matlab。

使用DependencyWalker(x64版本)对libfaad2.dll进行简短检查后发现,它需要c:\ windows \ system32 \ Kernel32.dll。但也有显示,2个功能在KERNEL32.DLL

---可用>所以我想这不是一个Matlab的问题

但C:\ WINDOWS \ SYSWOW64 \ kernel32.dll中包括所需的功能!

我该如何告诉matlab,或者一般来说,libfaad2.dll文件应该使用sysWow64 \ kernel32.dll?

+1

*“我收到了一些我无法理解的错误消息”* - 如果您不与我们分享,我们很可能处于相同的位置。乍看之下,它闻起来像是一个32位或64位的问题,但你真的需要给出具体的细节,你已经完成了什么,你得到什么错误。 –

+0

感谢您的评论。下次我会更精确地指出问题! – user3214896

+1

找到了一个解决方案:安装32位版本的Matlab并尝试这个。第一次尝试工作! 更多详细信息: Win7有2个不同的文件夹,用于系统.dlls C:\ windows \ system32:这里是64位软件的所有.dll而不是32! C:\ windows \ SysWoW64:WoW64代表“64位Windows上的Windows”,它包含了兼容性所需的所有32位二进制文​​件,这些文件运行在Windows的64位 之上。 使用32位版本Matlab将使用SysWoW64文件。这是包含所有需要的功能的rigth kernel32.dll! – user3214896

找到了一个解决方案:安装32位版本的Matlab,并试试这个。第一次尝试工作!

更详细:Win7的有系统的2个不同的文件夹中的.dll

C:\ Windows \ System32下:这里是所有64位软件,而不是32的.dll!我们可以在Windows 64位Windows上运行Windows,它包含了所有兼容性所需的32位二进制文​​件,这些文件运行在64位Windows之上。

使用32位版本,Matlab将使用SysWoW64文件。这是包含所有需要的功能的rigth kernel32.dll!