`
cloudtech
  • 浏览: 4606152 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

用JavaScript编写COM组件的步骤

 
阅读更多

用JavaScript编写COM组件的步骤

用JavaScript编写出来的COM组件称为WSC。WSC即Windows脚本组件(Windows Scripting Component),是Microsoft COM的一个新技术,可以通过易于使用的脚本语言来创建。支持这些接口的脚本语言有: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开发的基本流程.doc

    JavaScript开发流程主要包括以下步骤: 了解HTML和CSS:在开始JavaScript开发之前,理解HTML和CSS的基础知识是非常重要的。HTML定义了网页的结构和内容,而CSS则控制着网页的样式和布局。这两者共同构成了网页的...

    JavaScript 组件之旅(三):用 Ant 构建组件

    这期,我们会使用 Ant 将上期编写、整理的代码文件按指定的先后顺序合并成单一的源文件,然后压缩这个文件。这是构建 JavaScript 项目的基本步骤。Ant 是 Apache 的一个顶级开源项目,网上对它的介绍和安装,已经有...

    dwr入门+springmvc实现

    编写网页,调用步骤5的javascript中的相关方法(间接调用服务器端的相关类的方法),执行业务逻辑,将执行结果利用回调函数返回。 6.在回调函数中,得到执行结果后,可以继续编写业务逻辑的相关javascript代码。 ...

    使用C++制作ocx控件

    在vs2010下使用C++开发并使用ocx控件教程,同时说明JavaScript调用ocx控件方法

    universal-snowpack-example:使用Snowpack的无WebpackBabel的示例通用Javascript应用

    所有源代码都完全用JavaScript编写,并且组件代码在服务器和客户端之间共享。特征页面在服务器端呈现,并且所有Preact组件代码在服务器和客户端之间共享。 所有代码(包括服务器代码)都使用ES模块。 不使用捆绑器...

    jec-juta:一个简单的API,可以在常见JavaScript单元测试框架上编写可重复的测试

    要求JEC JUTA需要以下系统参数才能正常工作: 节点6+ npm 3+ TypeScript 2+安装使用以下步骤设置JEC JUTA模块: $ npm install jec-juta --save使用组件必须使用ES6语法导入所有JEC JUTA组件: import { TestSuite ,...

    componizer:用于组织 Web 组件代码的命令行工具

    组织你的web组件代码,包括js、css和html模板,更高效、更简单地编写组件。 Componizer使用式的require()来组织你的组件代码,所以您需要使用它 。 安装 npm install componizer -g 演示 下载代码并打开demo/app....

    vanilla-web-components:一个练习项目。 用纯HTML,CSS和Java脚本编写的常见Web组件。 无障碍得分-:hundred_points:

    用纯HTML,CSS和Java脚本编写的常见Web组件。 辅助功能得分- :hundred_points: 问:这些组件是否具有响应能力? A.努 :grinning_face_with_sweat:运行项目该项目非常灵活,可以在任何地方运行。 以下是我用来运行该...

    dna::dna: 渐进式 Web 组件

    DNA • 渐进式 Web 组件 ... 如果您熟悉 JSX,您可以使用 React 语法编写模板,但如果您更喜欢使用标准 JavaScript,您也可以使用模板字符串来避免工作流程中的构建步骤。 属性、插槽、Promise 和 Observable! DNA

    跨平台移动端开发NativeScript.zip

    用JavaScript(或TypeScript,CoffeeScript等)语言编写应用,之后在安 卓平台用V8,在iOS和Windows Phone上用WebKit JavaScriptCore解释应用。然后,NativeScript运行时环境找到原生的目标API,将JS数据类型转化为...

    typed-ecstasy:基于ashley的TypeScript(和JavaScript)的实体组件系统

    用TypeScript编写的微型实体框架。 它从C ++ 的端口开始,它是LibGDX的的端口。 typed-ecstasy是一个高性能实体框架,无需使用black-magic,因此使该API易于使用和透明。 自动化的单元测试在上运行一般警告对于版本1...

    learning-lab-components:来自GitHub Learning Lab的开源组件

    学习实验室组件来自开源组件概述该库包含学习实验室课程作者在编写课程步骤时可以利用的所有基于JavaScript的机器人操作。 查看以获取有关如何使用它们的更多信息。 实验室在Node.js环境中的生产中使用的的机器人...

    viewzavr-system-a:完整的Web Viewzavr系统

    您可以使用提供的API在javascript中编写Viewzavr组件。 您可以使用提供的播放器库在网络浏览器中运行这些组件。 它可以在Chrome和Firefox浏览器中使用。 Viewzavr版本A将Viewlang用于图形和gui,而gui又基于Threejs...

    glue:为您的组件粘合。 在制品

    如果启用, glue可以执行组件状态的undo/redo步骤。 例子 var glue = require ( 'glue' ) , component ; glue . debug . enable ( ) ; component = glue . get ( 'componentName' ) ; component . set

    JQuery+EasyUI轻松实现步骤条效果

    使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui是个完美支持HTML5网页的完整框架。 easyui节省您网页开发的时间和规模。 easyui很简单但功能强大的。 jQuery EasyUI...

    wxapp-components:微信小程序的组件库

    前三or没前三)step (步骤条)turntable (抽奖转盘组件)目的为了简化自己和公司的开发时间而编写使用例子将组件的文件夹放在根目录下对应页面的json文件引入{"usingComponents": {"popup": "../../components/popup/...

    微信小程序源码技术解析.pptx

    微信小程序开发文档详细介绍了小程序开发的各个步骤和关键技术知识,包括小程序生命周期、组件、API等。 3. 小程序的特点和应用场景:微信小程序以功能轻、页面简洁、交互式强等特点获得了广泛的应用场景,包括在线...

    piko:用于HTML编写的最小工具包

    Piko允许您将head标签提取到一个单独的组件中,该组件可以包含在多个页面中并在多个页面上重复使用。要求要使用Piko,需要 1.7.1版。安装$ deno install -A ...

Global site tag (gtag.js) - Google Analytics