使用c#调用c++编写的dll

一、相关工具

    编译器:VS2019


二、调用步骤

    1、首先打开vs2019创建一个控制台应用,如下所示:

1.png

    2、在类class Program添加对dll文件的引用,例如[DllImport("testdll.dll", EntryPoint = "myAdd", ExactSpelling = false, CallingConvention = CallingConvention.Cdecl)],其中第一个参数为你要调用的dll文件的路径,关于dll文件这么编写,可以去看我这篇博客:使用vs2019用c++创建dll库,如果想要像我这样直接写dll文件名,那么你的dll文件要么位于你这个c#程序生成exe目录下,要么你的dll文件路径在系统环境变量中,否则你需要指明要调用的dll文件的绝对路径;第二个参数指明了该dll文件的入口点,一般为你要调用的函数名;其余几个参数一般为固定的,需要更改的可以去MSDN上查看详细说明。添加完引用后,定义你要调用的函数,例如public static extern int myAdd(int[] a, int b);,其中public为修饰符,extern一般固定这么写,剩下的你编写dll文件时这么定义的就怎么写。如下所示:

2.png

3.png

    3、接下来跑一下,结果如下所示:

4.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值