[请教]COM和注册表的关系

wwfttelne 2003-12-13 04:02:56
最近我在学习COM。
我知道COM需要在注册表里面进行注册。
但是我对这其中的关系不是很了解。只是知道一些最基本的。
如下:
在HKEY_CLASSES_ROOT\CLSID写下自己编写的COM的CLSID,然后再在它的下面添加子键InprocServer32,然后添加一个未命名的值,也就是DLL文件的路径。
以上做法可以满足CoGetClassObject的需要。
但是,COM和注册表之间的关系就这么简单吗?
还有没有别的约定?
比如说:CLSIDFromProgID 这个函数中,需要在注册表里面的什么地方说明所谓的组件名?
请高手指点一下,或者给篇相关文档的连接看看。
谢谢先!
...全文
56 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwfttelne 2003-12-15
  • 打赏
  • 举报
回复
好的,我现在知道了。
madhappy 2003-12-14
  • 打赏
  • 举报
回复
这个东西你最好别自己添加
在cmd下面用:
regsvr32 <你的com地址>
这个命令

其实你自己添加也没关系,因为CLSID的值是唯一的.当你要调用组件时,操作系统通过CLSID值在注册表找到相应的键,然后读取信息,比如com名称(就是你说的组件名)啊,com路径啊,就是这样.没有其他东西了

不明白你打开注册表,着一个com的实例看一下就知道了.
天限天空 2003-12-13
  • 打赏
  • 举报
回复
你可以用 注册表 监视工具, 跟踪一下,就知道了
regmon
superS 2003-12-13
  • 打赏
  • 举报
回复
在HEKY_CLASSWS_ROOT下面,最开始的那些以"."开头的是文件类型的注册,比如.doc用word打开等。

其它大部分的用"."分成一段一段的都是ProgID。他们的作用主要是给VB或JAVA这种脚本程序来创建组件而使用的。因为脚本语言只能通过字符串来创建组件。打开一个ProgID可以看到CLSID键,之中的值就是搂主所说的CLSID下面的那些值。还有其他键,如当前版本等。

如果是exe中的组件则还有其他注册信息,如HKEY_CLASSES_ROOT\interface中的代理注册等。InprocServer32也变成了LocalServer32。

《com技术内幕》的不同章节有比较详细的解释。
luohualiushui 2003-12-13
  • 打赏
  • 举报
回复
在HKEY_CLASSES_ROOT\ProgID下,写入你组件ProgID,在其子键再加入对应的clsid
这样你CLSIDFromProgID 才能正确运行
学校网络安全教育总结全文共8页,当前为第1页。学校网络安全教育总结全文共8页,当前为第1页。学校网络安全教育总结XX 学校网络安全教育总结全文共8页,当前为第1页。 学校网络安全教育总结全文共8页,当前为第1页。   通过学习计算机与网络信息安全,使我更加深刻的理解网络信息安全的重要性。网络信息安全是保护个人信息的完整性和保密性的重要条件,只有明白了网络信息安全的基础知识,我们才能更加的了解网络信息安全在如今信息化时代的重要性!   如今信息化的时代,我们每个人都需要跟着时代的步伐,那么我们不缺乏使用电脑信息工具,那么我们需要了解网络的好处和风险,利弊都有,我们需要把弊端降到最低,把利处合理利用,使我们在网络时代不会落后;现在我们每个人的信息都会在网络上面,只是看你如何保护自己的信息呢?你的个人电脑会不会被黑客攻击?你注册的会员网站会不会泄露你的信息呢?等等!所有这些,都可视为网络信息安全的一部分。   经过学习我才更加的认识到网络安全的重要性,因为我们每个人都基本在使用电脑,个人电脑有没有被黑客攻击,病毒侵害呢?每个人的个人电脑都会存储好多个人信息和重要文本文件,那么我们为了保障这些文本信息的安全不被篡改,我们就需要更加深刻的认识网络信息安全的重要性,并不断学习和提高自己的网络安全技能,可以保护好自己的网络信息安全。比如我们的个人电脑大家估计在不经意间已经把自己的好多重要文件给共享了,你其实不想让大家知道你学校网络安全教育总结全文共8页,当前为第2页。学校网络安全教育总结全文共8页,当前为第2页。的秘密文件的,却不知道怎么都把这些文件给共享给大家了,好多黑客可以很容易侵入到你的个人电脑的,所以我们需要更多的了解网络安全的基本知识。   另外我们每天的新闻都会有好多网络犯罪案件,这些都是个人信息的泄露,不是个人网上银行密码被盗,就是网络个人信息泄露犯罪,所以这些呢都是需要我们重视的,如今第三方支付平台和网上零售等的不断发展我们更是需要提高对计算机网络信息安全的认识,特别是对计算机类专业的学习,更是提出了一个新的要求,那就是我们必须拥有丰富的网络信息安全的知识,我们仅仅知道文本等的加密那是完全不够的,时代在进步我们更需要进步,所以我们需要在了解计算机网络安全基础知识的同时,进一步提高自己的信息安全知识。   网络信息安全需要简单的认识到文件的加密解密,病毒的防护,个人网络设置,加密解密技术,个人电脑的安全防护,生活中的网络泄密和不经意间的个人信息泄露,等等;有时候我们个人的信息是自己泄露的,只是我们没有留意,我们的陌生人可以简单的通过你的个人主页,你的网络言论中分析得到你的个人资料,你会不经意间说明你的所在的城市小区等等,这都是不经意间出现的,那么你的不留意有可能就被另外一些人所利用了,所以我们需要注意在网络信息时代的用词和个人信息的保护,提高防护意识! 学校网络安全教育总结全文共8页,当前为第3页。学校网络安全教育总结全文共8页,当前为第3页。  我们每个人在信息化的时代都会遇到很多问题,这也是因人而异吧!那么简单的说明一下我所遇到的问题:   1、 我初用电脑时不知道如何去对我的电脑进行日常维护,如何保证自己的电脑不中病毒,但是现实中的学习我明白了,因为信息化的时代我们可以分享网络上好多的知识,如今简单的问题我可以自己解决了;   2、 使用电脑的时候有些软件的注册表不知道怎么回事就丢失了,导致无法正常使用,现在我还是不甚了解为什么?恳求老师帮忙解答!   3、 系统软件运行时总是很慢,经过杀毒系统优化等还是没有   太大效果,软件启动时总会影响电脑的运行速度,甚者导致电脑的暂时死机;   4、 有些网页打开时会导致IE浏览器加载失败,网页需要重新加载或者恢复网页;   5、 如果电脑突然死机或者断电,自己的资料没有完全保存,那么我们还能找到吗?如何找回?   6、 误删文件需要找回,回收站已经清空,我们怎么恢复数据?   以后如有问题还希望多跟老师交流,因为我电脑相对很感兴趣,但是知道的并不是很多,还有很多不足,希望老师指导! 学校网络安全教育总结全文共8页,当前为第4页。学校网络安全教育总结全文共8页,当前为第4页。  青少年的健康成长,关系到社会的稳定,关系到民族的兴旺和国家的前途。因此,教育和保护好下一代,具有十分重要的意义。中学阶段是一个人成长的重要时期,中学教育尤其是中学生安全教育的成败直接关系到一个人将来是否成为人才。   随着信息时代的到来,形形色色的网吧如雨后春笋般在各个城镇应运而生。它们中有一些是正规挂牌网吧,但多数是一些无牌的地下黑色网吧,这些黑色网吧瞄准的市 场就是青少年学生。一些学生迷上网络游戏后,便欺骗家长和老师,设法筹资,利用一切可利用的时间上网。   有许许多多原先是优秀的学生,因误入黑色网吧

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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