我爱Aspx >> VC.Net >> Com IntroductionCom Introduction
yle="MARGIN: 17pt 0cm 16.5pt">Com Introduction
(wang hailong)
我两年前学习使用COM,现在想起那段经历,还有些困惑不解。
我不明白,人们为什么要把一些很明了的事情,弄得玄之又璇,而对一些真正的杰出特性却避而不谈?我写本文的目的,是希望对COM感兴趣的开发人员,不再重蹈我的覆辙,不再被一些说法和资料误导。
刚开始接触到COM的概念,我虚心求教,从各方面得知了如下的COM神话:
(1)COM是位置无关的。你不用知道COM组件放在哪里。
(2)COM是二进制标准,语言无关。你可以用多种编程语言开发COM组件,调用COM组件。
等等。太神奇了。简直象魔术一般。
我这个一头雾水的初学者,对神秘的COM充满了敬仰,却又无从下手。
后来,我只好停止学习这些概念,直接从MSDN入手。我运行所有的COM例子,阅读MSDN资料。不由得惊叹,COM的构思之巧妙,但这些巧妙之处,却鲜有人提及。而那些被传得沸沸扬扬的神话,有很多故弄玄虚的成分。
(1)COM是位置无关的。你不用知道COM组件放在哪里。
是的,你不用知道COM组件放在哪里。但是你需要知道一个COM组件的ID(一个保证独一无二的数字串),这个组件ID存放在windows注册表里,里面记载着这个COM组件的位置。当你调用这个组件的时候,你需要把COM组件ID作为参数,获取这个组件。Windows系统根据这个组件ID,查找注册表,找到组件的位置,启动或者返回对应的组件。
【我对这篇文章有话说?】
《COM技术内幕》FAQ[05-21]
关于COM中的复合文档[05-21]
Microsoft Windows CE 3.0中的CO..[05-21]
如何在VC6或者VC7下用 ATL做一个..[05-21]
COM指南 (Step by Step COM Tuto..[05-21]
COM指南 (Step by Step COM Tuto..[05-21]
COM指南 (Step by Step COM Tuto..[05-21]
COM指南 (Step by Step COM Tuto..[05-21]
[原创]理解I/O Completion Port[05-21]
C++ FAQ (翻译自 www.cplusplus..[05-21]
VC程序调试技巧备忘录[05-21]
NO MFC - 使用 .log 调试程序[05-21]
VB的ShowInTaskbar功能分析以及用..[05-21]
自己动手丰衣足食-搞定网页乱码[05-21]
CUJ:普及知识:typeint[05-21]
关于VC代码的编写和调试(三)[05-21]
通过串口收发短消息(上)[05-21]
A LITE VIRUS ABOUT PE INFECT[05-21]
让应用程序从IE中获取键入的网址[05-21]
Don Box:Smart Pointers : What..[05-21]