c# - pinvoke c 函数 - System.BadImageFormatException

标签 c# c++ c pinvoke dllimport

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

相关文章:

c# - 更新 PictureBox 时什么可能导致 ArgumentException?

C++ XML 解析器(速度,访问 DOM 树)

c++ - 如何使用 Qt 确定我的互联网 IP 是否属于给定的 IP 列表

c - 结果不是来自正确的分支

c - 从 fgets() 的返回值赋值

c - 如何定位内存区的起始地址?

c# - 遍历数组并组装一个字符串

C# 导出到 Excel 格式无效

c++ - 如何计算这个长递归

c# - 如果您没有任何异步代码,您如何处理返回 Task 的第 3 方接口(interface)?