在vbscript中判断COM类是否存在的实现代码 |
本文标签:vbs,COM 该文章由老刘原创,转载需注明原作者昵称 。 在VBS中,我们有时需要判断一个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类是否有效 。 2、尝试创建法 。 Function ComExist(ComName) On Error Resume Next Set CreateTest = CreateObject(ComName) ComExist = CBool(Err.Number = 0) On Error Goto 0 End Function 该方法比较简单粗暴,直接创建下COM对象看看成不成功 。 |