重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C++中怎么创建动态库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联是一家集网站建设,平顺企业网站建设,平顺品牌网站建设,网站定制,平顺网站建设报价,网络营销,网络优化,平顺网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
C++动态库
1.我们打开VS2017,选择C++中Windows桌面,新建一个Cppdll的动态链接库
创建后右边的解决方案资源管理器中会出来
2.我们在头文件鼠标右键选择添加--新建项,选择新建一个Cppdll.h的头文件
3.在Cppdll.h里面声明了一个AddCount的外部调用方法,里面绿色字体要格外注意,特别是extern "C",如果不加的话C#调用时会找不到入口方法名
4.创建AddCount的实现方法,我们把鼠标放到AddCount的方法后,按ALT+ENTER弹下方的列表,选择创建"AddCount"的定义在Cppdll.cpp中
我们再打开Cppdll.cpp的文件后,可以看到AddCount的实现方法在这里面已经出来了。
5.写AddCount的实现方法,输出其实很简单,我们把输入的两个结果加到一起就好了。
然后生成解决方案,我们的C++动态库就已经完成。
C#调用程序
鼠标右键在解决方案中点击,新建个名称为CppImport的C#窗体应用程序
2.在窗体中建一个TextBox和一个按钮Button
3.代码中写调用C++动态库的方法
DllImport为调用方法,里面第一个参数就是动态库名称,EntryPoint为入口的函数名,就是我们C++动态库里写的AddCount的方法,CallingConvention是调用的协议。因为有了EntryPoint的属性说明,所以我们可以自己定义新的函数名称为GetNewInt了,不过参数要一致即可。
4.实现点击按钮,生成两个随机数然后得到加起来的值。
5.修改C#应用程序的平台目标(重点),这里必须改为x86也就是32位的平,要不会调用报错。
6.我们再重新生成解决方案后,把C++生成的DLL拷贝到CSharp的程序目录下,然后即可以运行看看效果了
下面我们看一下运行结果,我多点几次
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。