C#中调用C++的dll找不到函数的入口点

xinxzhao 2009-04-29 11:03:33
我的C++的DLL是这样的
_declspec (dllexport) double add(double * a,double * b)
{
return *a+*b;
}

在C#中是这样调用的:

[DllImport("111.dll")]
public static extern double add(ref double a, ref double b);

private void button1_Click(object sender, EventArgs e)
{
double a= 10.5;
double b= 20.6;
lbResult.Text = add(ref a,ref b).ToString();
}

弹出错误,说找不到Dll中add的入口点,为什么呢?
...全文
111 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xufzu123 2009-04-30
  • 打赏
  • 举报
回复
把ref改为out试试~
jaene 2009-04-29
  • 打赏
  • 举报
回复
查看一下dll中是不是正确导出了,或者函数入口点是否被加了前缀等信息
soaringbird 2009-04-29
  • 打赏
  • 举报
回复
或者使用def文件定义导出信息
soaringbird 2009-04-29
  • 打赏
  • 举报
回复
查看一下dll中是不是正确导出了,或者函数入口点是否被加了前缀等信息

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧