★☆★☆〓欢迎高手前来讨论,跟者有分(可另开窗口给分)〓☆★☆★

xgwlg 2002-05-24 01:45:48
关于COM对象与DLL在二进制代码级的重用上有什么异同〉??

他们之间出了除了COM接口规范的便利外,各有什么优势?
...全文
104 23 打赏 收藏 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang865 2002-05-24
  • 打赏
  • 举报
回复
羡慕nlstone(天外流星),拽,拽。。。。。
nlstone 2002-05-24
  • 打赏
  • 举报
回复
为防初学者产生歧义,补充一下:
我在上面说的“不需要重编译”指不需要将“该模块与其它相关模块一起编译并链接”,编译是必须的,总不能直接使用源码吧。
该好处可考虑你的代码是给别的客户程序员使用,当你的代码进行升级时的情况。
nlstone 2002-05-24
  • 打赏
  • 举报
回复
简单说两句。
COM说到底是一种编程模式,与语言无关,你可以用任何语言实现。只要你编的代码符合COM规则,就可以说你在做COM组件。
DLL在这里讨论的话应该是取它狭义的含义:即通常我们将一堆函数或类封装起来得到的后缀为DLL的程序模块,它一般不满足COM规范。

最直接的好处:满足COM规范的模块(以下简称COM)修改代码后不需要重编译,且可跨平台,跨语言直接使用;不满足COM规范的DLL模块(以下简称DLL)修改后需重新编译后使用,不利于版本升级,且一般不可跨平台,跨语言性也有相当多的限制。COM有更好的封装性,位置透明性(远程离用非常方便),操作系统对COM有一套底层API函数支持。而比较新的一些技术,如OLE,ActiveX,自动化等,也都是基于COM的。
DLL可不是二进制重用的,举个例子,你在你的DLL的某个类中加一个变量,直接将生成的DLL替换给客户程序使用(不与客房程序一起编译)试试。

详见:Essential COM(潘爱民译)
bigeye123456 2002-05-24
  • 打赏
  • 举报
回复
真的能散到分?爽!!!
lyh_116 2002-05-24
  • 打赏
  • 举报
回复
UP
code_cold 2002-05-24
  • 打赏
  • 举报
回复
同意: yu_hl(卖柴火的小男孩)

or read:
in msdn
In a topic named "from cpp to com"
You will know what you want to know
xgwlg 2002-05-24
  • 打赏
  • 举报
回复
yu_hl(卖柴火的小男孩) :


哪儿有电子版的《COM本质论≥??
lshadow 2002-05-24
  • 打赏
  • 举报
回复
不懂,跟
winne_ll 2002-05-24
  • 打赏
  • 举报
回复
up
xgwlg 2002-05-24
  • 打赏
  • 举报
回复
TO : liagl(小林) :
你的观点好像是站不住脚的,

DLL的一个很明确的特点就是语言无关性


yu_hl 2002-05-24
  • 打赏
  • 举报
回复
建议看一下COM本质论第一章。
yu_hl 2002-05-24
  • 打赏
  • 举报
回复
建议看一下COM本质论第一章。
liagl 2002-05-24
  • 打赏
  • 举报
回复
COM可以跨高级语言使用,普通的DLL则只能由编写该DLL的语言使用。
xgwlg 2002-05-24
  • 打赏
  • 举报
回复
: kingzai() :
两者根本不是一个重量级的?????

怎样理解?

xgwlg 2002-05-24
  • 打赏
  • 举报
回复
我们知道,DLL 是COM对象服务程序的一种实现形式,也就是说 DLL是一种磁盘文件形式,DLL与COM对象之间又可比性吗?
sosolife 2002-05-24
  • 打赏
  • 举报
回复
同意pcman1990(pcman)

个人认为COM可动态暴露接口及位置透明性是它的最大好处 当然COM的优势远远不止这些 还有面向对象的特性 支持版本升级等等
这些都是普通DLL做不到但又很有用的能力
kingzai 2002-05-24
  • 打赏
  • 举报
回复
两者根本不是一个重量级的
xgwlg 2002-05-24
  • 打赏
  • 举报
回复
pcman1990(pcman)

从编程的角度讲,普通DLL是代码级重用,而COM才是二进制重用。
不知此话怎讲??
pcman1990 2002-05-24
  • 打赏
  • 举报
回复
COM可以动态暴露自己的接口,普通DLL办不到。
你所说的二进制重用,是对运行而言;从编程的角度讲,普通DLL是代码级重用,而COM才是二进制重用。
xgwlg 2002-05-24
  • 打赏
  • 举报
回复
: dyw(旺仔) :

你的见解呢?
加载更多回复(3)
内容概要:本文档针对2026年华为杯研究生数学建模竞赛C题“服务于脑机接口与精神性疾病诊断的脑电图计算模型”,系统性地提供了从解题思路、算法实现到论文撰写的全流程支持资源。内容聚焦脑电信号(EEG)的数据预处理、特征提取、分类建模与结果分析,融合机器学习与深度学习技术(如SVM、CNN、LSTM、Transformer等),构建高精度的脑电识别模型,服务于抑郁症、癫痫等精神疾病的智能辅助诊断及脑机接口的信息解析。文档还整合了MATLAB与Python代码资源、模型实现案例及多领域科研技术支持体系,涵盖智能优化、信号处理、路径规划、通信优化等方向,并提供网盘资料下载与在线目录导航,强化理论与实践的深度融合; 适合人群:参加全国研究生数学建模竞赛的硕士、博士研究生,从事脑电信号处理、智能医学、生物信息学研究的科研人员,以及具备一定编程与数据分析基础、致力于人工智能在医疗健康领域应用的高校学生与青年学者; 使用场景及目标:① 快速掌握华为杯C题的技术路线与建模范式,高效完成竞赛备赛;② 构建面向临床辅助诊断的脑电计算模型,推动脑机接口与精神疾病识别的算法创新;③ 借助提供的开源代码与建模框架,开展科研复现、算法优化与学术论文写作; 阅读建议:建议结合文档提供的在线资源目录与百度网盘资料系统学习,优先精读脑电信号去噪、特征工程构建与深度学习模型选型部分,动手运行并调试代码,通过对比不同模型性能深化对算法适用性与工程实现细节的理解,同时关注跨学科方法的融合应用。
源码直接下载地址: https://pan.quark.cn/s/b2e30c4b4277 依据所提供的文件资料,可以总结出以下核心内容: 1. 华硕玩家国度x79 R4G主板属于高端级别的主板,归类于华硕玩家国度系列中的RAMPAGE IV GENE型号。该主板主要面向高端用户及游戏爱好者,具有卓越性能的特点。 2. 华硕玩家国度x79 R4G主板的使用指南采用简体中文版本,并以PDF格式发布。用户手册全面地阐述了该主板的操作方法和各项功能。 3. 版权声明明确指出,本手册包含的所有内容均受到著作权法的保护。未经华硕电脑股份有限公司(简称“华硕”)的许可,禁止进行任何形式的复制、剽窃、翻译或分发。 4. 免责声明具体说明,华硕提供的用户手册依照其发布时的状态呈现,不提供任何明示或暗示的保证。用户使用手册所面临的风险需自行承担,且华硕不对使用手册后的任何结果或信息的精确性或可靠性提供保证。 5. 用户手册中强调,使用本手册后可能引发的风险和损失,涵盖但不限于利益损失、业务中断、数据遗失或其他经济上的损失,华硕及其授权人员、雇员等均不承担相应责任。 6. 华硕拥有随时更新用户手册的权力。当产品规格或驱动程序发生变化时,用户手册将进行相应的修订。用户可以通过华硕的客户服务网站或直接联络华硕电脑客户关怀中心以获取最新版本的信息。 7. 第三方产品名称或内容的所有权和知识产权归属于各自的所有者,并受到相关法律法规的保护。 8. 在华硕的保修政策中,若产品经历过未经华硕授权的维修、规格调整、部件更换或其他未授权操作,或者产品序列号模糊不清或遗失,产品将不再享受华硕的保修和服务。 9. 华硕供应的主板及显卡产品在中国大陆地区(不包括港澳台地区)实施三年免费保修服务及全国联保服务...

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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