我试图从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/