校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

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

1、注冊表查詢法。

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

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

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

該方法比較簡單粗暴,直接創(chuàng)建下COM對象看看成不成功。
優(yōu)點:非常的嚴謹靠譜。
缺點:如果用這個來測試一些創(chuàng)建銷毀時間長的類(如Word.Application),會耗費大量時間,并留下進程殘留(如Word對象需手動.Quit)。

標簽:西安 海口 湖州 邢臺 文山 鶴壁 四平 銅川

巨人網(wǎng)絡通訊聲明:本文標題《在vbscript中判斷COM類是否存在的實現(xiàn)代碼》,本文關鍵詞  在,vbscript,中,判斷,COM,類,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在vbscript中判斷COM類是否存在的實現(xiàn)代碼》相關的同類信息!
  • 本頁收集關于在vbscript中判斷COM類是否存在的實現(xiàn)代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 宣武区| 津南区| 昭通市| 永定县| 环江| 明溪县| 定襄县| 台江县| 霍山县| 甘南县| 贵南县| 乃东县| 资溪县| 寿宁县| 济源市| 澎湖县| 年辖:市辖区| 合作市| 阿荣旗| 蕲春县| 收藏| 法库县| 乌鲁木齐县| 壤塘县| 理塘县| 多伦县| 廉江市| 平江县| 顺平县| 泰州市| 陆河县| 克山县| 沾益县| 淅川县| 临湘市| 吉隆县| 大悟县| 自治县| 温宿县| 曲松县| 荥经县|