用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下组织javascript代码(js函数化)
Aug 25 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
Jan 05 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
Feb 25 Javascript
jQuery实现鼠标滑过图片移动特效
Dec 08 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
Jul 20 Javascript
图片加载完成再执行事件的实例
Nov 16 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
May 28 Javascript
vue中的计算属性和侦听属性
Nov 06 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
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
php生成html文件方法总结
2014/12/01 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
php搜索文件程序分享
2015/10/30 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
门卫人员岗位职责
2013/12/24 职场文书
聚美优品励志广告词
2014/03/14 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
工作年限证明模板
2015/06/15 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
五年级数学教学反思
2016/02/16 职场文书
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python