首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
嵌入式技术
» 利用COM组件远程更改设备配置文件
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
利用COM组件远程更改设备配置文件
发短消息
加为好友
emtronix20104
当前离线
UID
809365
帖子
32
精华
0
积分
16
阅读权限
10
在线时间
4 小时
注册时间
2010-4-2
最后登录
2010-4-30
新手上路
UID
809365
1
#
打印
字体大小:
t
T
emtronix20104
发表于 2010-4-20 09:09
|
只看该作者
利用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格式下载
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议