用JavaScript編寫(xiě)COM組件的步驟
更新時(shí)間:2009年03月17日 23:35:35 作者:
用JavaScript編寫(xiě)出來(lái)的COM組件稱為WSC。WSC即Windows腳本組件(Windows Scripting Component),是Microsoft COM的一個(gè)新技術(shù),可以通過(guò)易于使用的腳本語(yǔ)言來(lái)創(chuàng)建。
支持這些接口的腳本語(yǔ)言有:JavaScript/JScript、VBScript、Perl和Python等。
WSC有以下特點(diǎn)。
小巧高效;
易于創(chuàng)建、維護(hù)和部署;
提供了創(chuàng)建COM部件的能力;
提供了訪問(wèn)大量系統(tǒng)服務(wù)的能力。
用JavaScript編寫(xiě)COM組件的核心工作是完成一個(gè).wsc(Windows Scripting Component)文件。.wsc文件是一種標(biāo)準(zhǔn)的XML文件,其格式如下:
<?xml version="1.0" encoding="UTF-8" ?>
<?component error="true" debug="true" ?>
<component id="程序ID">
<registration
description="描述"
progid="程序ID"
version="版本號(hào)"
classid="類(lèi)型ID" remotable="true">
</registration>
<public>
<!--
定義組件方法
-->
<method name="方法名">
<parameter name="參數(shù)1"/>
<parameter name="參數(shù)2"/>
</method>
<!--
定義組件屬性
-->
<property name="屬性名"/>
</public>
<resource id="前面定義過(guò)的方法或?qū)傩悦?><![CDATA[
描述前面定義過(guò)的方法或?qū)傩悦?
]]></resource>
<script language="VBScript">
<![CDATA[
用VBScript實(shí)現(xiàn)的代碼
]]>
</script>
<script language="JavaScript">
<![CDATA[
用JavaScript實(shí)現(xiàn)的代碼
]]>
</script>
</component>
整個(gè).wsc文件由組件聲明、方法和屬性聲明、方法和屬性描述、方法實(shí)現(xiàn)等部分組成。使用VBScript或JavaScript等腳本語(yǔ)言編寫(xiě)COM組件的過(guò)程,也就是完成.wsc文件的過(guò)程。
注意:使用VBScript或JavaScript等腳本語(yǔ)言編寫(xiě)出來(lái)的COM組件,其執(zhí)行性能是不能與以.dll、.ocx等可執(zhí)行的二進(jìn)制文件為載體的COM相提并論的。因?yàn)槟_本語(yǔ)言并不能被編譯,而只能運(yùn)行于宿主機(jī)中,Windows平臺(tái)上的腳本宿主機(jī)是WSH(Windows Scripting Host),即WINDOWS\system32\scrobj.dll。
調(diào)用以腳本語(yǔ)言編寫(xiě)的COM組件,實(shí)際上是一個(gè)直接調(diào)用WSH、再由WSH執(zhí)行腳本程序的過(guò)程。
WSC有以下特點(diǎn)。
小巧高效;
易于創(chuàng)建、維護(hù)和部署;
提供了創(chuàng)建COM部件的能力;
提供了訪問(wèn)大量系統(tǒng)服務(wù)的能力。
用JavaScript編寫(xiě)COM組件的核心工作是完成一個(gè).wsc(Windows Scripting Component)文件。.wsc文件是一種標(biāo)準(zhǔn)的XML文件,其格式如下:
<?xml version="1.0" encoding="UTF-8" ?>
<?component error="true" debug="true" ?>
<component id="程序ID">
<registration
description="描述"
progid="程序ID"
version="版本號(hào)"
classid="類(lèi)型ID" remotable="true">
</registration>
<public>
<!--
定義組件方法
-->
<method name="方法名">
<parameter name="參數(shù)1"/>
<parameter name="參數(shù)2"/>
</method>
<!--
定義組件屬性
-->
<property name="屬性名"/>
</public>
<resource id="前面定義過(guò)的方法或?qū)傩悦?><![CDATA[
描述前面定義過(guò)的方法或?qū)傩悦?
]]></resource>
<script language="VBScript">
<![CDATA[
用VBScript實(shí)現(xiàn)的代碼
]]>
</script>
<script language="JavaScript">
<![CDATA[
用JavaScript實(shí)現(xiàn)的代碼
]]>
</script>
</component>
整個(gè).wsc文件由組件聲明、方法和屬性聲明、方法和屬性描述、方法實(shí)現(xiàn)等部分組成。使用VBScript或JavaScript等腳本語(yǔ)言編寫(xiě)COM組件的過(guò)程,也就是完成.wsc文件的過(guò)程。
注意:使用VBScript或JavaScript等腳本語(yǔ)言編寫(xiě)出來(lái)的COM組件,其執(zhí)行性能是不能與以.dll、.ocx等可執(zhí)行的二進(jìn)制文件為載體的COM相提并論的。因?yàn)槟_本語(yǔ)言并不能被編譯,而只能運(yùn)行于宿主機(jī)中,Windows平臺(tái)上的腳本宿主機(jī)是WSH(Windows Scripting Host),即WINDOWS\system32\scrobj.dll。
調(diào)用以腳本語(yǔ)言編寫(xiě)的COM組件,實(shí)際上是一個(gè)直接調(diào)用WSH、再由WSH執(zhí)行腳本程序的過(guò)程。
相關(guān)文章
在百度知道團(tuán)隊(duì)中快速審批新成員的js腳本
每天都有大量網(wǎng)友申請(qǐng)加入我的團(tuán)隊(duì),于是審核團(tuán)隊(duì)新成員成了一個(gè)費(fèi)力氣的活兒,在此情況下,我寫(xiě)了個(gè)腳本,自動(dòng)計(jì)算他們的回答采納率,采納率低于20%的自動(dòng)打勾 選中,等級(jí)太低的人也自動(dòng)打勾選中2014-02-02
js編寫(xiě)三級(jí)聯(lián)動(dòng)簡(jiǎn)單案例
這篇文章主要為大家分享了JavaScript編寫(xiě)三級(jí)聯(lián)動(dòng)簡(jiǎn)單案例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
基于JavaScript繪制動(dòng)態(tài)花束的示例代碼
p5.js 是一個(gè)JavaScript的函數(shù)庫(kù),它在制作之初就和Processing有同樣的目標(biāo)。本文將利用p5.js 制作出一束動(dòng)態(tài)花束,感興趣的可以嘗試一下2022-06-06
微信小程序使用webview頁(yè)面轉(zhuǎn)pdf文件代碼示例
工作需求,將webview的內(nèi)容導(dǎo)出到pdf輸出,下面這篇文章主要給大家介紹了關(guān)于微信小程序使用webview頁(yè)面轉(zhuǎn)pdf文件的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09
js實(shí)現(xiàn)簡(jiǎn)單購(gòu)物車(chē)模塊
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單購(gòu)物車(chē)模塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04

