获取COM组件类型库信息

类型库type library的作用是什么?

用来描述这个COM组建的接口信息,比如有多少个接口,每个接口有什么函数,函数的描述之类的.MSDN查一下ITypeLib,ITypeInfo,TypeAttr.

  TLI.TLIApplication是一个能获取COM组件Type Library Information(类型库信息)的COM组件。曾经一直很好奇VbsEdit的代码自动补全是怎么实现的,现在看来,大约的确用的就是这个COM。

  比如我想知道scrrun.dll(提供fso对象的dll)这个COM组件提供了哪些接口,可以用下面的代码:

Set tli = CreateObject("TLI.TLIApplication") 
Set Info = tli.TypeLibInfoFromFile("scrrun.dll") 
For Each Interface In Info.Interfaces WScript.Echo Interface.Name  Next

  或者我忘记了fso对象有哪些属性和方法,而又没有参考文档,可以用下面的代码:

Dim fso Set fso = CreateObject("scripting.filesystemobject") 
Set tli = CreateObject("TLI.TLIApplication") 
Set Info = tli.ClassInfoFromObject(fso) 
For Each Member In Info.DefaultInterface.Members WScript.Echo Member.Name  Next

 

posted @ 2016-07-18 22:50  任智康  阅读(2103)  评论(0编辑  收藏  举报