我尝试从 C# 调用 C 函数,但收到 BadImageFormatException。
这是 C 函数头:
extern "C"
{
__declspec(dllexport) bool validate(char key[]);
}
这是我如何从 C# 调用它
[DllImport("MyDll.dll")]
static extern bool validate(char[] key);
这里出了什么问题。
最佳答案
调用 native 方法时,您应该将 C# 代码显式编译为 64 或 32 位。
project/properties/build/Platform target
关于c# - pinvoke c 函数 - System.BadImageFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21486235/