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

一、相关工具

    编译器:VS2019


二、调用步骤

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

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

    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文件时这么定义的就怎么写。如下所示:

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

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

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

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

原文链接: https://www.cnblogs.com/aWxvdmVseXc0/p/12859880.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

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

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/347290

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午4:26
下一篇 2023年3月2日 上午4:27

相关推荐