libmodbus 封装成dll_使用vs封装c++成dll和lib

本文介绍了如何将libmodbus封装为DLL文件,并在VS中进行操作。通过创建Win32项目,设置DLL模式,演示了类、函数和变量的导出方法。同时,解释了DLL与静态库的区别,以及调试模式(debug)和发布模式(release)的选择。最后,展示了如何在C#中调用封装后的C++ DLL。
摘要由CSDN通过智能技术生成

dll和lib

简介DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”。在很多Windows程序中包含有许多dll文件,在程序运行时调用。有着消耗资源比较少,动态加载,程序模块化和简化安装和部署的特点。

Static library .lib是一种文件名后缀,代表的是静态数据连接库,在windows操作系统中起到链接程序和函数(或子过程)的作用,相当于Linux中的·a或·o、.so文件。

简单的区分两者就是,dll是运行时用,lib是编译的时候使用。一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。

托管与非托管托管代码是一microsoft的中间语言(IL),他主要的作用是在.NET FRAMEWORK的公共语言运行库(CLR)执行代码前去编译源代码,不用自行提供垃圾回收、类型检查、安全支持等服务。如c#

非托管代码在公共语言运行库环境的外部,由操作系统直接执行的代码。非托管代码必须提供自己的垃圾回收、类型检查、安全支持等服务,如C++,C。

如果c#想要调用c++,就需要吧c++封装成dll

debug和release

使用vs开发程序的时候,有debug和release两个模式的调试。debug版本的调试结果包含这调试的信息,程序自然也比较大,而release版本是经过编译的优化的,也不包含调试的信息,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值