首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

利用COM组件远程更改设备配置文件

利用COM组件远程更改设备配置文件

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,其它信息会自动生成。

图5 ATL Object 向导属性Attributes选项卡
      在Attributes选项卡中,我们要设置COM对象的底层特征。由于在CE中,目前只支持Free模型,所以,必须选中这一项,如图5所示。其它选项意义请参考相应的书籍。
      4、为FileSystemObject对象添加接口方法。如图6所示,选中IFileSystemObject接口,右击,在弹出的快捷菜单中选择Add Method…项,为FileSystemObject对象添加接口方法。

图6 增加接口方法


[查看全文]
[关于英创]
[更多文章]
[技术论坛]
本文PDF格式下载
返回列表