bass.dll 上的 BadImageFormatException

BadImageFormatException on bass.dll

一年前,我在一个 mp3 项目中使用 bass.dll。那时我使用的是 Windows 7、32 位。 现在我在另一个项目上,我需要再次使用 bass.dll。这次我在 Windows 8.1, 64bit.

Bass_Start() 给了我这个例外以及所有其他功能

An unhandled exception of type 'System.BadImageFormatException' occurred in EZBlocker.exe

Additional information: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B).

我正在使用 DllImport 在我的项目中导入这些函数和 bass.dll。

[DllImport("bass.dll")]
public static extern bool BASS_Start();

try
            {
                BASS_Start();
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

除了这些 64 位 windows 给我的数千个错误之外,我还缺少什么?第一次上64位,真的很后悔...

如果您只在 x86 上构建项目,则需要使用相同版本的 bass dll。 你总是可以使用 Bass.Net dll。您可以将它包含在您的项目中,并从那里调用 bass.dll 中的所有函数。