用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 相关文章推荐
JS创建优美的页面滑动块效果 - Glider.js
Sep 27 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
Mar 24 Javascript
基于JQuery的简单实现折叠菜单代码
Sep 15 Javascript
JS面向对象编程 for Cookie
Sep 19 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
Javascript selection的兼容性写法介绍
Dec 20 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
Prototype框架详解
Nov 25 Javascript
css和js实现弹出登录居中界面完整代码
Nov 26 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
Jan 07 Javascript
Nuxt.js之自动路由原理的实现方法
Nov 21 Javascript
Vue作用域插槽实现方法及作用详解
Jul 08 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
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
PHP类型约束用法示例
2016/09/28 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
python中List的sort方法指南
2014/09/01 Python
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
python实现web方式logview的方法
2015/08/10 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
职工运动会邀请函
2014/02/02 职场文书
运动会标语
2014/06/21 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
财政局长个人总结
2015/03/04 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP