c#调用c++编写的dll,出现堆栈不对称问题

我编写个测试程序,c++ dll 函数为
int fun(int a, int b)
{
return a+b;
}
用 def文件导出,c# 是vs2010 调用方法是
[DllImport("testDll.dll")]
static extern int fun(int a, int b);

private void button3_Click(object sender, EventArgs e)
{
MessageBox.Show(fun(2,3).ToString());
}
但是调用后出现堆栈不对称的错误提示,该怎么改?这是什么问题,最好能根据每个参数给出详细方法,谢谢

c++ dll 写为
int CALLBACK fun(int a, int b)
{
return a+b;
}

写成回调函数的模式

别忘了#include <windows.h>

参考资料:return

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜