用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 无刷新分页实例代码
Nov 12 Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 Javascript
JS中的Replace方法使用经验分享
May 20 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
Apr 18 Javascript
简单谈谈ES6的六个小特性
Nov 18 Javascript
JS异步文件上传(兼容IE8+)
Apr 02 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
Nov 22 Javascript
Vue+SpringBoot开发V部落博客管理平台
Dec 27 Javascript
vue中实现图片和文件上传的示例代码
Mar 16 Javascript
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
JS实现音乐钢琴特效
Jan 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
php实现微信扫码支付
2017/03/26 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
Python如何快速实现分布式任务
2017/07/06 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
django-csrf使用和禁用方式
2020/03/13 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
传媒专业推荐信范文
2013/11/23 职场文书
客房主管岗位职责
2013/12/09 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
法律系毕业生求职信
2014/05/28 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
党委领导班子整改方案
2014/09/30 职场文书
护士自荐信范文
2015/03/25 职场文书
2015年质检工作总结
2015/05/04 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
python保存图片的四个常用方法
2022/02/28 Python
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers