最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年06月02日 21:58:10   投稿:mdxy-dxy  
在VBS中,我們有時需要判斷一個COM類是否存在,以便執(zhí)行不同的操作,需要的朋友可以參考下

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

在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)。

相關文章

最新評論

崇阳县| 云阳县| 凌海市| 镇江市| 逊克县| 深泽县| 灌南县| 徐汇区| 九龙县| 武邑县| 十堰市| 连州市| 襄樊市| 林口县| 大港区| 潜江市| 南开区| 滁州市| 湄潭县| 孝昌县| 丰城市| 长春市| 驻马店市| 二连浩特市| 昌宁县| 阜宁县| 麻江县| 台北县| 泾川县| 鹿邑县| 沁源县| 芮城县| 茂名市| 顺平县| 凤冈县| 尉犁县| 安吉县| 永靖县| 郓城县| 隆尧县| 上饶县|