用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 相关文章推荐
替代window.event.srcElement效果的可兼容性的函数
Dec 18 Javascript
js实现拖拽效果(构造函数)
Dec 14 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
Bootstarp 基础教程之表单部分实例代码
Feb 03 Javascript
JS 实现随机验证码功能
Feb 15 Javascript
JS数组去重(4种方法)
Mar 27 Javascript
angular4自定义组件详解
Sep 28 Javascript
基于zTree树形菜单的使用实例
Dec 25 Javascript
angularjs实现table增加tr的方法
Feb 27 Javascript
Vue.js组件使用props传递数据的方法
Oct 19 Javascript
一起写一个即插即用的Vue Loading插件实现
Oct 31 Javascript
vue实现购物车加减
May 30 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抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
如何使用php实现评委评分器
2015/07/31 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
JSON格式化输出
2014/11/10 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
初步剖析C语言编程中的结构体
2016/01/16 Python
理解Python垃圾回收机制
2016/02/12 Python
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
铭立家具面试题
2012/12/06 面试题
如何写一份好的自荐信
2014/01/02 职场文书
施工资料员岗位职责
2014/01/06 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
2015年司法所工作总结
2015/04/27 职场文书
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技