我在使用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