• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 动态链接库dll和COM里的dll的区别是什么?

动态链接库dll和COM里的dll的区别是什么?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了dll动态链接库修复,动态链接库dll下载,dll动态链接库,动态链接库msvcrt.dll,动态链接库dll失败等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 动态链接库dll和COM里的dll的区别是什么?
描述:

1
COM里的DLL(进程内组建)有FACTORY,即使从新获得新版本的dll,程序也不需要从新编译。
而动态链接库大多得从新编译了
2
COM从注册表中寻找组建
DLL得指定文件
大家看我说得对否,还有得请补充!


解决方案1:

COM中间有标准接口IUNKNOWN
不知道DLL中间有没有

解决方案2:

动态库本身都是一样的,只是COM的动态库按照协议暴露了几个标准接口
在动态库被调用的方式上,普通的动态库由你自己加载,而COM的动态库由系统根据你CoCreateInstance传入的参数找到已经在注册表中注册的COM动态库来进行加载

解决方案3:

[引用楼主]
1
COM里的DLL(进程内组建)有FACTORY,即使从新获得新版本的dll,程序也不需要从新编译。
而动态链接库大多得从新编译了
===========
只要你的DLL的接口没变, 你的EXE一样不需要重新编译。这一点和COM是类似的。我的工程就是如此。

解决方案4:

It's not a must to have a class factory while implementing a COM component.
You can implement a COM component either by class factory or by IUnknown interface

解决方案5:

COM必须导出那几个标准的导出函数。普通DLL就没有什么限制了!

解决方案6:

说的对


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 动态链接COM的dll时,IID如何处理
  • dll库中调用COM接口的问题?
  • vc60动态链接库中如何调用第三方控件
  • 动态链接库中调用另一个动态链接库的函数
  • 动态链接库和COM
  • 如何使用VC++动态链接库中的结构体
  • 有关水晶报表的动态链接库craxddrtdll的导入
  • VS2008写的ActiveX控件调用动态链接库失败
  • 动态链接库出错
  • 動態使用dll里的函數的問題

相关文章

  • 2017-06-05 如何HookCopyFile?
  • 2017-06-04 TypeLib注册问题
  • 2017-06-04 哪位大哥用过directshow和graphedit请进来指点!!up有分??
  • 2017-06-05 win7调用CoCreateInstanceEx返回0x800702e4
  • 2017-06-04 dll调用出错
  • 2017-06-04 我要在ocx上添加toolbar只能用多重继承的方式吗?
  • 2017-06-05 如何列出隐藏的进程?
  • 2017-06-04 进程外的组件如何注册
  • 2017-06-05 建立线程时如何降低CPU使用率
  • 2017-06-05 vc++60与sqlserver2008

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 为什么接口要用extern"C"声明一下呢?
    • 高分请教一个activeX的问题
    • 发贴!解决之后立即加分!多线程!!急!!
    • 请教一个关于VC下ATL实的组件注册问题
    • ActiveMovier如何实现播放以及快进
    • 在编辑ADO时候遇到错误:对象关闭时,不允许操作
    • 微软开发者系列讲座下载!!!喜欢vcnet朋友快快看看吧!hoho!
    • 网页上的ACTIVEX控件运行后,不能响应WINDOWS消息的问题
    • 字体名与字体文件的对应
    • 会IE插件编程的朋友请进来帮我解决一下问题BHO

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有