主頁 > 知識(shí)庫 > 在vbscript中判斷COM類是否存在的實(shí)現(xiàn)代碼

在vbscript中判斷COM類是否存在的實(shí)現(xiàn)代碼

熱門標(biāo)簽:地圖標(biāo)注政府哪個(gè)部門管 除了地圖標(biāo)注還有這種生意嗎 如何用機(jī)器人進(jìn)行電銷 佛山真人電銷機(jī)器人廠家 百度地圖標(biāo)注點(diǎn)距離代碼 齊齊哈爾高德地圖標(biāo)注店 神行者美術(shù)館地圖標(biāo)注 哪里有便宜的地圖標(biāo)注公司 東營(yíng)快遞外呼系統(tǒng)

該文章由老劉原創(chuàng),轉(zhuǎn)載需注明原作者昵稱。

在VBS中,我們有時(shí)需要判斷一個(gè)COM類是否存在,以便執(zhí)行不同的操作。
這里介紹2種基本的方法,其函數(shù)的返回值為Bool值,為真則證明COM類存在。

1、注冊(cè)表查詢法。

Function ComExist(ComName)
	Dim WshShell
	Set WshShell = CreateObject("Wscript.Shell")
	On Error Resume Next
	WshShell.RegRead("HKCR\"ComName"\")
	ComExist = CBool(Err.Number = 0)
	On Error Goto 0
End Function

該方法用到了一個(gè)Win Script Host附帶的COM類。通過直接查詢注冊(cè)表來確定COM類是否有效。
優(yōu)點(diǎn):快速,無需創(chuàng)建對(duì)象。
缺點(diǎn):一些COM類的卸載殘留可能會(huì)使該函數(shù)誤判。如果WScript.Shell對(duì)象異常,會(huì)無法判斷。

2、嘗試創(chuàng)建法。

Function ComExist(ComName)
	On Error Resume Next
	Set CreateTest = CreateObject(ComName)
	ComExist = CBool(Err.Number = 0)
	On Error Goto 0
End Function

該方法比較簡(jiǎn)單粗暴,直接創(chuàng)建下COM對(duì)象看看成不成功。
優(yōu)點(diǎn):非常的嚴(yán)謹(jǐn)靠譜。
缺點(diǎn):如果用這個(gè)來測(cè)試一些創(chuàng)建銷毀時(shí)間長(zhǎng)的類(如Word.Application),會(huì)耗費(fèi)大量時(shí)間,并留下進(jìn)程殘留(如Word對(duì)象需手動(dòng).Quit)。

標(biāo)簽:西安 ???/a> 湖州 邢臺(tái) 文山 鶴壁 四平 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在vbscript中判斷COM類是否存在的實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  在,vbscript,中,判斷,COM,類,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在vbscript中判斷COM類是否存在的實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于在vbscript中判斷COM類是否存在的實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章