我试图从C#调用C函数,但是却收到BadImageFormatException。

这是通过C函数头:

extern "C"
{
    __declspec(dllexport) bool validate(char key[]);
}


这是即时通讯从C#调用的方式

[DllImport("MyDll.dll")]
static extern bool validate(char[] key);


怎么了

最佳答案

调用本机方法时,应显式地将c#代码编译为64或32位。

 project/properties/build/Platform target

关于c# - pinvoke c函数-System.BadImageFormatException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21486235/

10-10 13:52