【请教】静态lib、DLL和驱动区别
最近在写一些代码,比较庞大,涉及多个模块。
可以把我目前做的东西视作一个协议栈。
这个协议栈是通过uart和外部设备通信的。
现在协议栈内提供n个功能子块。
希望提供给系统内的多个exe使用。
每个exe使用的协议栈内的子块不重复。
好比,子块1给exe1使用,子块2给exe2使用,……
子块1、子块2 ……都会和协议栈串口层上来的分包层打交道。
如果只有1个exe在使用这个协议栈,
协议栈无论是生成静态lib,dll还是流驱动形式通过标准的函数访问,
这个都好理解。
现在需要被多个exe访问,那么这个接口应该如何提供出来?
如果是静态lib,感觉上是不可行的?说不上原因。
如果是dll,那么每个exe不管是静态加载还是动态加载,在内存里都只有一份吗?
协议栈的串口层和分包层是被共用的吗?
驱动的情形又是怎样的呢?
tcp/ip协议栈可以被多个网络程序共用,说明了肯定有什么形式可以解决这个疑问?
估计这个是计算机方面的知识。
没什么概念,看到帖子的都来发表下看法。
谢谢!