• 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 > 问个特菜的问题。在相同的软硬件环境下,将函数写在COM组件里和写在普通DLL里,哪个效率更高些?

问个特菜的问题。在相同的软硬件环境下,将函数写在COM组件里和写在普通DLL里,哪个效率更高些?

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

佚名通过本文主要向大家介绍了 问个特菜的问题。在相同的软硬件环境下,将函数写在COM组件里和写在普通DLL里,哪个效率更高些?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 问个特菜的问题。在相同的软硬件环境下,将函数写在COM组件里和写在普通DLL里,哪个效率更高些?
描述:

可否顺便说明一下理由?当然,有测试数据最好了。多谢指点。


解决方案1:

如果仅就函数本身的调用而言,应该是一样的(远程调用除外)。
但是由于COM在调用到函数前,有一系列的准备,所以直接调用效率高。

解决方案2:

我一直以为我在CSDN只能放分,没想到这里居然有得分的机会。
楼主,不要吝啬,给我点分吧。
其实是一样的了。
COM接口是通过DLL实现的,
但是如果你的COM组件包含在EXE内,就不一样了。这样的进程间调用通过“远程过程调用”
完成,效率就底得多。而且还涉及到参数在不同进程空间内的传递问题。
另:
读注册表确实需要时间,但是用户基本上不会感觉到的。

解决方案3:

可是语言无关恰恰是COM的优点和设计目的所在,么有太大的可比性,毕竟应用范围有所不同。
如果只是把COM作为DLL能够实现的效果来用,那DLL效率要高些吧...

解决方案4:

写在DLL中
然后通过LoadLibrary,GetProcAddress...来调用
这样的做法效率应该比使用COM来得高


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

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

  • 问个特菜的问题。在相同的软硬件环境下,将函数写在COM组件里和写在普通DLL里,哪个效率更高些?

相关文章

  • 2017-06-05 AfxBeginThread函数
  • 2017-06-04 初学ActiveXocx问题(MFC)
  • 2017-06-04 我只想要一个最简单的COM程序源码
  • 2017-06-04 Activex控件在实际项目中用的多吗?什么情况需要使用呢?
  • 2017-06-05 insidecom书中的例子运行不起
  • 2017-06-05 端口扫描器中的线程的问题
  • 2017-06-05 CString类的多线程问题
  • 2017-06-04 IHTMLWindow2::execScript的第一个参数怎么写?
  • 2017-06-04 ATL问题,兄弟帮忙啊!
  • 2017-06-04 如何确定是inprocess还是outofprocess??

文章分类

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

最近更新的内容

    • activeX调用第三方lib的方法出错
    • 如何实现多个客户程序共用一个组件实例,急-不难-立刻给分
    • 哪位达人对WTL比较熟悉?
    • 如何解决这个错误?errorLNK2005:_DllMain@12alreadydefinedinMSVCRTDlib
    • 请问如何在VC60上调用VS2005NET上的DataGridView控件,该怎么做?难道要对其进行封装成ActiveX控件?
    • 没人回答。加分!想多加点的,信誉分只有100没办法,高手帮忙看看啊
    • 请问如下的问题怎么解决啊
    • 如何获取打开的IE浏览器的网页地址
    • 导出类,如何做到显式加载??
    • 怎样给ATL组件添加数组属性和属性的属性呢?

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

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