"); //-->
文章来源:http://www.emtronix.com/article/article2009276.html
COM(Component Object Model),即组件对象模型,是微软公司开发的一种新的软件开发技术,Microsoft的许多技术,如ActiveX、DirectX、以及OLE等都是基于COM而建立起来的。COM标准包括规范和实现两大部分,规范部分定义了组件和组件之间通信的机制,这些规范不依赖于任何特定的语言和操作系统,只要按照该规范,任何语言都可以使用; COM标准的实现部分是COM库,COM库为COM规范的具体实现提供了一些核心服务。
在COM模型中,对象本身对于客户来说是不可见的,客户请求服务时,只能通过接口进行。每一个接口都由一个128位的全局唯一标识符(GUID,Globally Unique Identifier)来标识。客户通过GUID获得接口的指针,再通过接口指针客户就可以调用其相应的成员函数。对象可以支持多个接口,因此对组件对象的升级可通过增加接口的办法实现,这样得到的新接口可以不影响老接口的使用。
COM既提出了组件之间进行交互的规范,也提供了实现交互的环境, 因为组件对象之间交互的规范不依赖于任何特定的语言,所以COM也可以是不同语言协作开发的一种标准。
有了这种跨语言设计的方法,我们就可以通过动态网页技术,也就是嵌入式主板提供的WebServer功能,利用VBScript或者JavaScript使用COM提供的接口方法,完成远程监控和远程控制功能。这样,在英创嵌入式主板上接上摄像头,就可以通过Client端浏览器进行远程监控。更有意义的是通过这种方式,还能实现远程控制。比如,通过Client端浏览器的按钮,可以实现IO控制,串口控制等。利用这种跨平台的方法,我们还可以把EVC做的工作,做成COM组件,那么像VB、C#、LaberView等就可以实现直接调用,增加了团队合作的效率。
通过ASP使用FileSystemObject对象可以对服务器中的文件进行远程操作,然而,WinCE WebServer没有支持FileSystemObject对象,本文详细介绍了通过编写COM组件,完成了FileSystemObject的部分功能,这样就实现了对嵌入式Web服务器的远程文件操作。通过对英创嵌入式主板基本信息的设置,你可以了解COM组件的创建、注册、调用等技术,使你对COM组件技术有一定的认识。以下是操作的全过程。
第一:建立COM组件
1、新建EVC工程,选择WCE ATL COM AppWizard,工程名字为Scripting。

图1 新建工程对话框
2、选择支持MFC

图2 新建工程向导
3、通过ATL向导添加接口 Insert->New ATL Objcet…如图3所示 ,在该对话框中选择Simple Object项添加一个COM对象,点击Next按钮来设置对象名和属性,如图4所示

图3 ATL Object 向导
图4 ATL Object 向导属性Name选项卡
对象名Names选项卡中主要包括两类输入信息:C++信息和COM信息。在这里,为了保持和ASP中FileSystemObject对象名字一致,我们输入名字FileSystemObject,其它信息会自动生成。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
随着消费者国补减弱,2025年第三季度,中国PC市场增长放缓,联想和华为继续领跑PC及平板电脑市场
SPX2945 400mA低压差关断调节器
[求助]ARM汇编的一个警告,不知什么意思?望高手指教
TIDEP-01030:用于高端角雷达的毫米波诊断与监控参考设计解析
PMP23227 技术解析:基于 TI 稳压器的 AMD Versal™ VE2302 电源树完整参考设计
QNX软件定义音频平台获中国领先车企豪华电动车型量产订单
出口咨询——先进有效的国际市场开拓方式
SPX2945 400mA低压差关断调节器 (英)
CES 2010:Powertech“不用插”的USB充电器
精度决定可靠性:超低电流测量中的误差来源与最佳实践
由CD4511、CD40192组成的星期历数显电路
用CD4013组成的电源频率检测器
DELO验证了粘合剂在miniLED连接中的可靠性,为microLED量产铺平道路
CES 2010:Powermat 无线充电组
菜鸟问题?、
CES 2010 宣传片
由CD4017组成的多路显示器电路
招聘信息
SPX2950 SPX2951 150mA低压差调节器
IDC FutureScape预测论坛上演思想交锋,共绘智能未来
Protel 99 SE 视频教程 —— 第二节 原理图设计系统的基本操作
最新的GPU市场分析显示,英伟达正在被AMD超越——英特尔首次突破1%的市场份额大关
出口咨询——先进有效的国际市场开拓方式
SPX2950 SPX2951 150mA低压差调节器 (英)
多路电压巡回检测电路(NE555、CD4066)
555构成的电压/频率变换器的计数显示电路
Protel 99 SE 视频教程 —— 第一节 创建设计文档
未来梦都NEXTOPIA于暹罗百丽宫 (Siam Paragon) 震撼登场
HPE采用AMD的Helios机架架构用于2026年AI系统——新机架形态在2026年上市前迎来首个主要合作伙伴
SPX2954 250mA低压差电压调节器 (英)