dll的一个功能复用的问题

低头路过 2009-01-21 04:41:25
打个比方啊,比如我现在有两个程序:A,B,用到了同一块功能C,那么有人建议吧C做成dll已达到复用的效果。
我的问题是:如果我把c封装成一个类的话,把这个类放到A和B不也能复用么,那这个dll的优势在哪里?是不是说如果我做成dll的话只要把A的c.dll拷到B里面就可以用了?不用把代码粘过去?

...全文
130 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
herman~~ 2009-01-21
  • 打赏
  • 举报
回复
一个源代码级,一个二进制级。

如果是普通的复用,建议直接从代码级做,提供一个类
sdfssdfgflss 2009-01-21
  • 打赏
  • 举报
回复
up
低头路过 2009-01-21
  • 打赏
  • 举报
回复
SpriteLW
请问。。。怎么弄成资源句柄呢?举个简单的例子好么,比较抽象。。。
SpriteLW 2009-01-21
  • 打赏
  • 举报
回复
这样复用不好。
1. 不能用于c中
2. 如果类C的成员改变了,则A和B必须重新编译

建议不要把C封装成类,而是以资源句柄的形式。
低头路过 2009-01-21
  • 打赏
  • 举报
回复
哎,复用可以分思想复用、源码复用、2进制文件复用。。。。。。
请问思想复用?
dong1031 2009-01-21
  • 打赏
  • 举报
回复
...
叶落寒山 2009-01-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 dongguan131 的帖子:]
打个比方啊,比如我现在有两个程序:A,B,用到了同一块功能C,那么有人建议吧C做成dll已达到复用的效果。
我的问题是:如果我把c封装成一个类的话,把这个类放到A和B不也能复用么,那这个dll的优势在哪里?是不是说如果我做成dll的话只要把A的c.dll拷到B里面就可以用了?不用把代码粘过去?
[/Quote]

不用把代码拷贝过去,只需要把.DLL拷贝过去即可。
hhyttppd 2009-01-21
  • 打赏
  • 举报
回复
二个层次的。
一个源代码级,一个二进制级。

使用dll有其它一些优点,也有明显的缺点:
比如动态加载(也可以用来进程通信)
还有dll hill
taodm 2009-01-21
  • 打赏
  • 举报
回复
复用可以分思想复用、源码复用、2进制文件复用。。。。。。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧