android可以调用dll吗_C#实战050:C#调用C++动态链接库及类库详解

动态链接库

动态链接库全称Dynamic Link Library(简称DLL),通常是由一组实现某种特定功能的函数集合。它包含了该功能的具体实现方法和资源,通过编译生成一个后缀为DLL的文件供应用程序或者其他dll调用。用户不需要知道功能的具体实现过程,只需要根据DLL提供的API正确传参就可以得到想要的结果。

5be19d9395c3fa6698c5abaf746166cc.png

DLL的优点

DLL只有在被调用的时候才需要分配内存而且多个进程可以同时使用一个 DLL,在内存中共享该 DLL 的一个副本可以大大节省内存和减少交换操作。DLL可以使用多种编程语言编写,只要程序遵循函数的调用约定就可以被其他编程语言所调用,大大提高了代码复用性和拓展性。当DLL中的函数发生更改时只要函数的参数和返回值没有更改,就无需重新编译调用的应用程序,有助于应用程序的升级和优化等。

001bc133e020c94ffaf7e69ba1630b21.png

​C++编写DLL

在写Fanuc开发的时候我就喜欢把fanuc操作的所有功能编写成一个动态链接库,具体的实现方法可以参考专栏中的文章【C/C++实战023:动态类库的开发详解】。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值