我正在尝试在 Visual C# 2010 中使用 Tamas Szalay 的 FFTW 的 C# 端口,当我尝试使用 FFTW 中的函数(在本例中为 fftw.malloc)时出现上述错误。如果我手动将 dll 移动到项目的 /bin/debug/ 文件夹中,该错误就会消失,但后来我得到了
An attempt was made to load a program with an incorrect format.
(Exception from HRESULT: 0x8007000B)
Method: IntPtr malloc(Int32)
这让我觉得我有一个更深层次的问题。
可能相关:我在 x64 机器上运行它,DependencyWalker 说 fftwlib.dll 是为 x86 构建的。