Matlab libfaad2.dll不是有效的win32应用程序-依赖项错误kernel32.dll

Matlab libfaad2.dll不是有效的win32应用程序-依赖项错误kernel32.dll,matlab,dll,32bit-64bit,incompatibility,libfaac,Matlab,Dll,32bit 64bit,Incompatibility,Libfaac,Win7服务包1 Matlab 2013b 你好 我试图将libfaad2.dll库(我已经准备好编译)包含到Matlab中,以便使用这些函数。我尝试使用loadlibrary命令。 但是我得到了错误信息 libfaad.dll不是有效的win32应用程序! 来自matlab 使用DependencyWalker(x64版本)对libfaad2.dll进行了简短的检查,结果表明它需要c:\windows\system32\Kernel32.dll。但也显示了kernel32.dll中没有两个函数

Win7服务包1 Matlab 2013b

你好

我试图将libfaad2.dll库(我已经准备好编译)包含到Matlab中,以便使用这些函数。我尝试使用loadlibrary命令。 但是我得到了错误信息 libfaad.dll不是有效的win32应用程序! 来自matlab

使用DependencyWalker(x64版本)对libfaad2.dll进行了简短的检查,结果表明它需要c:\windows\system32\Kernel32.dll。但也显示了kernel32.dll中没有两个函数

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

但是c:\windows\sysWow64\kernel32.dll包含所需的函数


我怎样才能告诉matlab,或者一般地说,libfaad2.dll文件应该使用sysWow64\kernel32.dll?

找到了一个解决方案:安装32位版本的matlab并尝试使用它。第一次尝试就成功了

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

C:\windows\system32:以下是所有适用于64位软件而非32位软件的.dll

C:\windows\SysWoW64:WoW64代表“64位windows上的windows”,它包含兼容所需的所有32位二进制文件,这些文件在64位windows上运行


使用32位版本,Matlab将使用SysWoW64文件。这就是rigth kernel32.dll,它包含了所需的所有函数

“我收到了一些我无法理解的错误消息”-如果您不与我们分享,我们很可能处于相同的位置。乍一看,这似乎是一个32位对64位的问题,但你真的需要给出具体的细节,你做了什么,你得到了什么错误。谢谢你的评论。下次我会更精确地说明这个问题!找到了一个解决方案:安装32位版本的Matlab并尝试使用它。第一次尝试就成功了!更详细:Win7有两个不同的系统文件夹。DLL C:\windows\system32:以下是所有适用于64位软件而非32位软件的.DLL!C:\windows\SysWoW64:WoW64代表“64位windows上的windows”,它包含兼容所需的所有32位二进制文件,这些文件在64位windows上运行。使用32位版本的Matlab将使用SysWoW64文件。这就是rigth kernel32.dll,它包含了所需的所有函数!