用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 相关文章推荐
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
Jan 15 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
jquery插件qrcode在线生成二维码
Apr 26 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
Jul 06 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
Bootstrap进度条学习使用
Feb 09 Javascript
ES6扩展运算符的用途实例详解
Aug 20 Javascript
微信小程序和H5页面间相互跳转代码实例
Sep 19 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 Javascript
Element Popover 弹出框的使用示例
Jul 26 Javascript
js 图片懒加载的实现
Oct 21 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 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
JavaScript中的其他对象
2008/01/16 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
全面了解python中的类,对象,方法,属性
2016/09/11 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
python将音频进行变速的操作方法
2020/04/08 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
python opencv肤色检测的实现示例
2020/12/21 Python
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
2015年财务部工作总结
2015/04/10 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
4种方法python批量修改替换列表中元素
2022/04/07 Python