搜索
bottom↓
回复: 10

调用.dll是怎么实现和生成的?和直接提供通信协议有什么差别

[复制链接]

出590入1001汤圆

发表于 2022-3-4 10:48:34 | 显示全部楼层 |阅读模式
看到一些产品,都提供.dll库。
甚至有些仿品,直接替换原厂的产品,就可以使用原厂的软件了。

问题是:我也开发过几个上位机,但是有的人想用我的上位机,我都是直接提供:原始的通信协议,比如用的是串口:我会告诉他,55 aa开头,然后功能码。。。
现在想问:如何制作dll?dll有什么优点?我直接给通信协议难道不好吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出100入312汤圆

发表于 2022-3-4 10:59:06 | 显示全部楼层
dll可以理解函数库

出0入8汤圆

发表于 2022-3-4 11:07:25 | 显示全部楼层
1、协议简单的话,无所谓。协议稍微复杂一点的话,如果对方开发人员水平一般,就会跟你无休止的扯皮。还不如封成dll,直接返回需要的参数。只要对方用你的dll,就一定不会有问题,即使有问题也是你自己的事。减少了双方的扯皮;
2、dll看不到源码,有时候为了保护程序也会封成dll;
3、像2楼说的,很多常用的函数或复杂的操作也封成库,工程看着没那么乱,要不工程里几十个.c,看着不烦么。

出0入0汤圆

发表于 2022-3-4 13:00:47 | 显示全部楼层
串口的话直接用标准协议,别用自定义协议,双方都省事

出200入2554汤圆

发表于 2022-3-4 14:14:21 来自手机 | 显示全部楼层
dll和exe一样,都是机器码可执行文件,区别是dll需要被调用,exe可以自己运行。
编译层面大体一样,区别在于dll需要有额外的导出、导入接口表

用dll是机器码级别的模块化,好处大多源自模块化:封装保密、可独立升级、功能复用。
坏处也是模块化的坏处:接口不灵活、效率略低

出0入442汤圆

发表于 2022-3-4 19:01:31 来自手机 | 显示全部楼层
win编译dll时,直接改成dll工程,然后把api用extern c包起来(纯c不需要包),然后做个dllexport就好了。非常简单。

出0入71汤圆

发表于 2022-3-5 16:43:43 | 显示全部楼层
不好,FAE要骂人!

出0入89汤圆

发表于 2022-3-5 18:18:12 | 显示全部楼层
如果你的产品必须用windows软件运行,可以考虑提供dll。这样对方开发也简单。dll有com组件和标准动态连接库2种,都是可以用vs可以制作出来的,com组件需regsvr32注册,标准库可以静态加载也可以动态加载,你要给开发者加载的例子。就是把你的通信功能封装进去,其他人直接调用你提供的函数就行了。

出0入0汤圆

发表于 2022-3-6 15:00:53 | 显示全部楼层
给协议和给DLL都行,关键还是给对方一个简单DEMO工程,才不容易被小白烦。

出590入1001汤圆

 楼主| 发表于 2022-3-12 13:21:29 | 显示全部楼层
补充:
封装成dll还可以一定的保密!
看来以后,得花时间研究研究dll相关。
谢谢大家。

出0入76汤圆

发表于 2022-3-12 15:04:35 | 显示全部楼层
SUPER_CRJ 发表于 2022-3-12 13:21
补充:
封装成dll还可以一定的保密!
看来以后,得花时间研究研究dll相关。
(引用自10楼)

如果你是用C#写的,最好再做一下混淆处理下(可以理解为加密或加壳)吧

回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-16 06:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表