我在使用P/Invoke for C#時遇到了麻煩。下面是我試圖從該.dll調用函數(用C++編寫):對C#使用C++ .dll函數時BadImageFormatException錯誤?
string
BeatTracker::getName() const
{
return "Tempo and Beat Tracker";
}
這裏是我試圖調用這個函數代碼:
[DllImport("qm-vamp-plugins.dll",EntryPoint="BeatTracker")]
public static extern string getName();
public QMTempo()
{
Console.WriteLine(getName());
}
似乎是什麼錯誤?我得到一個BadImageFormatException。除了IDE給我的模糊名稱之外,我怎麼能知道將來的參考文獻有哪些錯誤?順便說一句,我正在使用Visual Studio 2008。
此外,我正在使用(但不知道是否正確)EntryPoint,讓它知道我使用BeatTracker類中的getName函數(因爲還有其他類的getName函數,它們包含在單個函數中。 dll文件)
謝謝!
嗨!這似乎是問題!謝謝!它的固定現在(但後來我得到新的錯誤) – user488792 2011-05-18 09:02:32