用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模式窗口中下载文件无法接收iframe的流
Oct 11 Javascript
js自动生成对象的属性示例代码
Oct 28 Javascript
jQuery中even选择器的定义和用法
Dec 23 Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
Feb 06 Javascript
AngularJS与后端php的数据交互方法
Aug 13 Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 30 Javascript
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 Vue.js
elementui实现预览图片组件二次封装
Dec 29 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 常用类整理
2009/12/23 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
ExtJs使用总结(非常详细)
2012/03/22 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
python实现多进程代码示例
2018/10/31 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
求职信范文大全
2014/05/26 职场文书
党的生日演讲稿
2014/09/10 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
导游词之天津盘山
2019/11/01 职场文书