用JavaScript编写COM组件的步骤


Posted in Javascript onMarch 17, 2009

支持这些接口的脚本语言有:JavaScript/JScript、VBScript、Perl和Python等。
WSC有以下特点。
 小巧高效;
 易于创建、维护和部署;
 提供了创建COM部件的能力;
 提供了访问大量系统服务的能力。
用JavaScript编写COM组件的核心工作是完成一个.wsc(Windows Scripting Component)文件。.wsc文件是一种标准的XML文件,其格式如下:
<?xml version="1.0" encoding="UTF-8" ?>
<?component error="true" debug="true" ?>
<component id="程序ID">
<registration
description="描述"
progid="程序ID"
version="版本号"
classid="类型ID" remotable="true">
</registration>
<public>
<!--
定义组件方法
-->
<method name="方法名">
<parameter name="参数1"/>
<parameter name="参数2"/>
</method>
<!--
定义组件属性
-->
<property name="属性名"/>
</public>
<resource id="前面定义过的方法或属性名"><![CDATA[
描述前面定义过的方法或属性名
]]></resource>
<script language="VBScript">
<![CDATA[
用VBScript实现的代码
]]>
</script>
<script language="JavaScript">
<![CDATA[
用JavaScript实现的代码
]]>
</script>
</component>
整个.wsc文件由组件声明、方法和属性声明、方法和属性描述、方法实现等部分组成。使用VBScript或JavaScript等脚本语言编写COM组件的过程,也就是完成.wsc文件的过程。
注意:使用VBScript或JavaScript等脚本语言编写出来的COM组件,其执行性能是不能与以.dll、.ocx等可执行的二进制文件为载体的COM相提并论的。因为脚本语言并不能被编译,而只能运行于宿主机中,Windows平台上的脚本宿主机是WSH(Windows Scripting Host),即WINDOWS\system32\scrobj.dll。
调用以脚本语言编写的COM组件,实际上是一个直接调用WSH、再由WSH执行脚本程序的过程。

Javascript 相关文章推荐
jquery 上下滚动广告
Jun 17 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
Nov 20 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
Feb 26 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
javascript创建对象的3种方法
Nov 02 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 Javascript
Vue 路由 过渡动效 数据获取方法
Jul 31 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
Aug 24 Javascript
IE6与IE7中,innerHTML获取param的区别
Mar 15 #Javascript
InnerHtml和InnerText的区别分析
Mar 13 #Javascript
JavaScript 快捷键设置实现代码
Mar 13 #Javascript
JavaScript 事件属性绑定带参数的函数
Mar 13 #Javascript
自动完成JS类(纯JS, Ajax模式)
Mar 12 #Javascript
动态添加js事件实现代码
Mar 12 #Javascript
javascript prototype 原型链
Mar 12 #Javascript
You might like
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
python实现马耳可夫链算法实例分析
2015/05/20 Python
python图片验证码生成代码
2016/07/02 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
Python清空文件并替换内容的实例
2018/10/22 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
pytorch之添加BN的实现
2020/01/06 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
竞聘上岗演讲稿
2014/05/16 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
员工试用期自我评价
2014/09/18 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
大学军训心得体会800字
2016/01/11 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python