bass.dll上的BadImageFormatException

时间:2016-03-19 22:50:09

标签: c# dll import 32bit-64bit bass

一年前我在mp3项目中使用了bass.dll。那时我正在使用Windows 7,32bit。 现在我在另一个项目,我需要再次使用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位窗口给我的数千个错误之外,我还缺少什么?这是我第一次使用64位,我真的很后悔......

1 个答案:

答案 0 :(得分:0)

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