天天看点

android可以调用dll吗_C#实战050:C#调用C++动态链接库及类库详解动态链接库DLL的优点​C++编写DLL

动态链接库

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

android可以调用dll吗_C#实战050:C#调用C++动态链接库及类库详解动态链接库DLL的优点​C++编写DLL

DLL的优点

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

android可以调用dll吗_C#实战050:C#调用C++动态链接库及类库详解动态链接库DLL的优点​C++编写DLL

​C++编写DLL

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

继续阅读