COM为什么需要注册啊?注册过程都执行了什么啊? 请高手给说说,给个资料也行,越底层越好 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/u/20080602/10/0b41a25c-513d-4abd-bc24-8278d544841d.html 因为你调用组件就得知道它在什么位置。找到正确的位置通常有两种方法:直接给出路径或者通过注册机构,就像你要找到某个人,要么直接去找他的住址,要么通过档案室去查。直接找当然概念简单,对单个组件也方便,但组件多了就不好管理了,通过注册表这样一个统一的入口,可以方便查找,而且多了一个间接层,可以带来避免“Dll Hell”的side effect。另外,注册机制(非特指注册表)在很多软件技术上都有应用(CORBA,Web Service等),不单单是COM组件了。 谢谢你的回复!另外,当我注册了一个dll后,为什么移动了dll的在磁盘上的位置,程序仍能正常运行呢? COM的dll注册了,移动到别的目录下。你使用这个COM的程序还能正常使用,这太离谱了吧!推荐你看的书:COM技术内幕 COM的dll注册了,移动到别的目录下。你使用这个COM的程序还能正常使用,这太离谱了吧!推荐你看的书:COM技术内幕 >>谢谢你的回复!>>另外,当我注册了一个dll后,为什么移动了dll的在磁盘上的位置,程序仍能正常运行呢?有很多可能:1,在有reg-free的COM组件,他的注册信息不是放在注册表内,而是放在组件同目录下。这样位置可以移动。2,主程序每次启动都主动注册相关COM组件,这样位置也可移动。 socket程序设计思路的问题 程序调试的问题,请帮忙,谢谢! 关于对象实例化的问题. 如何用SDK创建“基于对话框”的程序? 我在应用程序里访问COM组件,COM组件通过ADO访问SQL数据库. 急寻邮件群发代码 DShow缓冲的问题! 用过游戏操纵杆的请进 谁举一个使用ADO的例子给我看看啊? 一个关于和IC卡内部进行通讯的问题很难,各位大虾能够帮帮我吗???? 关于查看ACTIVEX接口函数 如何改变文件夹图标还有一般文件图标的颜色
另外,当我注册了一个dll后,为什么移动了dll的在磁盘上的位置,程序仍能正常运行呢?
你使用这个COM的程序还能正常使用,这太离谱了吧!推荐你看的书:COM技术内幕
你使用这个COM的程序还能正常使用,这太离谱了吧!推荐你看的书:COM技术内幕
>>另外,当我注册了一个dll后,为什么移动了dll的在磁盘上的位置,程序仍能正常运行呢?
有很多可能:
1,在有reg-free的COM组件,他的注册信息不是放在注册表内,而是放在组件同目录下。这样位置可以移动。
2,主程序每次启动都主动注册相关COM组件,这样位置也可移动。