温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C++中怎么创建动态库

发布时间:2021-06-24 15:53:00 来源:亿速云 阅读:700 作者:Leah 栏目:大数据

C++中怎么创建动态库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

C++动态库

1.我们打开VS2017,选择C++中Windows桌面,新建一个Cppdll的动态链接库

C++中怎么创建动态库

创建后右边的解决方案资源管理器中会出来

C++中怎么创建动态库

2.我们在头文件鼠标右键选择添加--新建项,选择新建一个Cppdll.h的头文件

C++中怎么创建动态库

C++中怎么创建动态库

C++中怎么创建动态库

3.在Cppdll.h里面声明了一个AddCount的外部调用方法,里面绿色字体要格外注意,特别是extern "C",如果不加的话C#调用时会找不到入口方法名

C++中怎么创建动态库

4.创建AddCount的实现方法,我们把鼠标放到AddCount的方法后,按ALT+ENTER弹下方的列表,选择创建"AddCount"的定义在Cppdll.cpp中

C++中怎么创建动态库

我们再打开Cppdll.cpp的文件后,可以看到AddCount的实现方法在这里面已经出来了。

C++中怎么创建动态库

5.写AddCount的实现方法,输出其实很简单,我们把输入的两个结果加到一起就好了。

C++中怎么创建动态库

然后生成解决方案,我们的C++动态库就已经完成。


C#调用程序

  1. 鼠标右键在解决方案中点击,新建个名称为CppImport的C#窗体应用程序

C++中怎么创建动态库

C++中怎么创建动态库

2.在窗体中建一个TextBox和一个按钮Button

C++中怎么创建动态库

3.代码中写调用C++动态库的方法

C++中怎么创建动态库DllImport为调用方法,里面第一个参数就是动态库名称,EntryPoint为入口的函数名,就是我们C++动态库里写的AddCount的方法,CallingConvention是调用的协议。因为有了EntryPoint的属性说明,所以我们可以自己定义新的函数名称为GetNewInt了,不过参数要一致即可。

4.实现点击按钮,生成两个随机数然后得到加起来的值。

C++中怎么创建动态库

5.修改C#应用程序的平台目标(重点),这里必须改为x86也就是32位的平,要不会调用报错。

C++中怎么创建动态库

6.我们再重新生成解决方案后,把C++生成的DLL拷贝到CSharp的程序目录下,然后即可以运行看看效果了

C++中怎么创建动态库


下面我们看一下运行结果,我多点几次

C++中怎么创建动态库

C++中怎么创建动态库

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++
AI