TypeLib Information 库

TLI

库的下载地址参考

脚本之家:https://www.jb51.net/dll/tlbinf32.dll.html

DLL-FILES.COM:https://www.dll-files.com/tlbinf32.dll.html

GitHub:https://github.com/NetOfficeFw/TypeLibInformation

书写起始日期:2023-07-16

最新更新日期:2023-07-18 20:00:46

第一部分  概述

一  相关信息介绍

全称

TypeLib Information

参考保存路径

C:\Windows\SysWow64\TLBINF32.DLL

二  内部成员介绍

名称

TypeInfo类型

含义(原-译)

CallConvs

enum[1]

OLE Automation CALLCONV values

OLE Automation CALLCONV值

CoClasses

dispinterface

Subset of TypeInfos collection.

TypeInfos集合的子集。

CoClassInfo

dispinterface

Members are a subset of TypeInfo object members.

成员是TypeInfo对象成员的子集。

ConstantInfo

dispinterface

Members are a subset of TypeInfo object members.

成员是 TypeInfo 对象成员的子集。

Constants

dispinterface

Subset of TypeInfos collection.

TypeInfos集合的子集。

CustomData

dispinterface

CustomData Object

自定义数据对象

CustomDataCollection

dispinterface

CustomData Collection

自定义数据集合

CustomFilter

dispinterface

Interface for modifying or splitting a SearchResults collection, use with Implements

用于修改或拆分SearchResults集合的接口,与Implements一起使用。

CustomSort

dispinterface

Interface for custom sorting of a SearchResults collection, use with Implements

自定义排序SearchResults集合的接口,与Implements一起使用。

DeclarationInfo

dispinterface

Members are a subset of TypeInfo object members.

成员是TypeInfo对象成员的子集。

Declarations

dispinterface

Subset of TypeInfos collection.

TypeInfos集合的子集。

DescKinds

enum

OLE Automation DESCKIND values

OLE Automation DESCKIND值

FuncFlags

enum

OLE Automation FUNCFLAG values

OLE Automation FUNCFLAG值

IDLFlags

enum

OLE Automation IDLFLAG values

OLE Automation IDLFLAG值

ImplTypeFlags

enum

OLE Automation IMPLTYPEFLAG values

OLE Automation IMPLTYPEFLAG值

InterfaceInfo

dispinterface

Members are a subset of TypeInfo object members.

成员是TypeInfo对象成员的子集。

Interfaces

dispinterface

Subset of TypeInfos collection.

TypeInfos 集合的子集。

IntrinsicAliases

dispinterface

Subset of TypeInfos collection.

TypeInfos集合的子集。

IntrinsicAliasInfo

dispinterface

Members are a subset of TypeInfo object members.

成员是TypeInfo对象成员的子集。

InvokeKinds

enum

OLE Automation INVOKEKIND values

OLE Automation INVOKEKIND值

LibFlags

enum

OLE Automation LIBFLAG values

OLE Automation LIBFLAG值

ListBoxNotification

dispinterface

ListBoxNotification interface, use with Implements and Direct methods

ListBoxNotification 接口,与 Implements 和 Direct 方法一起使用。

MemberInfo

dispinterface

MemberInfo object

成员信息对象

Members

dispinterface

Members Collection

成员集合

ParameterInfo

dispinterface

Parameter Information

参数信息

Parameters

dispinterface

Parameters Collection

参数集合

ParamFlags

enum

OLE Automation PARAMFLAG values

OLE Automation PARAMFLAG值

RecordInfo

dispinterface

Members are a subset of TypeInfo object members.

成员是TypeInfo对象成员的子集。

Records

dispinterface

Subset of TypeInfos collection.

TypeInfos集合的子集。

SearchHelper

coclass

Helper object for GetMembersWithSubString and multiple TypeLibs

GetMembersWithSubString和多个TypeLib的帮助对象。

SearchItem

dispinterface

Item in SearchResults collection

SearchResults集合中的项目

SearchResults

dispinterface

SearchResults collection

搜索结果集合

SysKinds

enum

OLE Automation SYS values

OLE自动化SYS值

TLIApplication

coclass

TLIApplication object

TLIApplication对象

TliCustomFilterAction

enum

Actions for CustomFilter.Visit

CustomFilter.Visit的操作

TliErrors

enum

Custom errors raised by TLI

由 TLI 引发的自定义错误

TliItemDataTypes

enum

Determine ItemData content for GetMembers*Direct methods

确定GetMembers*Direct方法的ItemData内容

TliSearchTypes

enum

Determines content of SearchResults collection

确定 SearchResults 集合的内容

TliVarType

enum

OLE Automation VARIANT types

OLE Automation VARIANT类型

TliWindowTypes

enum

Values for window class of hWnd in Get*Direct methods

Get*Direct 方法中 hWnd 的窗口类的值

TypeFlags

enum

OLE Automation TYPEFLAG values

OLE Automation TYPEFLAG 值

TypeInfo

dispinterface

TypeInfo Information

类型信息

TypeInfos

dispinterface

TypeInfos Collection

类型信息集合

TypeKinds

enum

OLE Automation TYPEKIND values

OLE Automation TYPEKIND值

TypeLibInfo

coclass

TypeLib information

TypeLib信息

UnionInfo

dispinterface

Members are a subset of TypeInfo object members.

成员是TypeInfo对象成员的子集。

Unions

dispinterface

Subset of TypeInfos collection.

TypeInfos集合的子集。

VarFlags

enum

OLE Automation VARFLAG values

OLE Automation VARFLAG值

VarTypeInfo

dispinterface

VarType information for parameters and return types

参数和返回类型的 VarType 信息。

三  内部对象成员间的关系

最高层:TLIApplication

代表 TLI 这个库对应的“应用程序”,其内部的成员可直接返回第二层和第三层中的部分对象。

第二层:TypeLibInfo

代表类型库的信息,其内部的成员可直接返回第三层中的对象。

第三层:TypeInfos(TypeInfo)

代表类型库中各种“类型”的信息,可以细分为以下不同的“信息”对象,它们都是 TypeInfos(TypeInfo) 的子集、同属于第三层

CoClasses(CoClassInfo) | Constants(ConstantInfo) | Declarations(DeclarationInfo) |

Interfaces(InterfaceInfo) | IntrinsicAliases(IntrinsicAliasInfo) |

Records(RecordInfo) | Unions(UnionInfo)

通过 TypeInfo(或者其他子类) 内部的成员、可以返回第四层,其中 CoClassInfo 需要先返回 Interfaces 、再返回 InterfaceInfo、才能返回第四层,其中 IntrinsicAliasInfo 不能返回第四层。

第四层:Members(MemberInfo)

代表某一个库内成员的成员集合(成员信息),通过 MemberInfo 内部的成员、可以直接返回第五层。

第五层:Parameters(ParameterInfo)

代表某一个成员中的参数集合(参数信息)。

通用层(即可以通过以上大部分层中的对象返回、或与上面对象有一些关联)

VarTypeInfo

代表类型库中的别名类型对应的变量类型信息,或成员的返回值的变量类型信息,或者成员的参数变量类型信息。

CustomDataCollection

(CustomData)

自定义数据集合(自定义数据对象)。

SearchResults

(SearchItem)

搜索结果集合(SearchResults集合中的项目)。

SearchHelper

GetMembersWithSubString和多个TypeLib的帮助对象。

CustomFilter

用于修改或拆分SearchResults集合的接口,与Implements一起使用。

CustomSort

自定义排序SearchResults集合的接口,与Implements一起使用。

ListBoxNotification

ListBoxNotification 接口,与 Implements 和 Direct 方法一起使用。

第二部分  内部对象成员罗列 [2]

第一节  应用层

一  TLIApplication

1  对象类成员
1.1  TypeLibInfoFromFile

语法

Function TypeLibInfoFromFile(FileName As String) As TypeLibInfo

含义

Create a TypeLibInfo object from a file

从一个文件创建一个 TypeLibInfo 对象,可以是“dll”/“tlb”等等文件,但是并不是所有此后缀的文件都可以读取、对于 Windows 系统级别的“dll”/“tlb”等文件是无法进行读取的。

1.2  ClassInfoFromObject

语法

Function ClassInfoFromObject(Object As Unknown) As TypeInfo

含义

Create a TypeInfo object from any running COM object

从任何运行中的COM对象创建TypeInfo对象

1.3  InterfaceInfoFromObject

语法

Function InterfaceInfoFromObject(Object As Object) As InterfaceInfo

含义

Create an InterfaceInfo object from a running IDispatch object

从运行中的IDispatch对象创建InterfaceInfo对象

1.4  TypeLibInfoFromRegistry

语法

TypeLibInfoFromRegistry(TypeLibGuid As String, MajorVersion As Integer, MinorVersion As Integer, LCID As Long) As TypeLibInfo

含义

Create a TypeLibInfo object from a file.

从一个文件创建一个TypeLibInfo对象。

1.5  TypeInfoFromRecordVariant

语法

Function TypeInfoFromRecordVariant(RecordVariant) As TypeInfo

含义

Create a TypeInfo object from a VT_RECORD Variant

记录类型 变量创建TypeInfo对象

2  其他待分类成员
2.1  InvokeID

语法

Function InvokeID(Object As Object, Name As String) As Long

含义

Hook to IDispatch::GetIDsOfNames. Retrieve MemberID (DispId) once to speed up multiple InvokeHook calls.

挂钩 IDispatch::GetIDsOfNames。一次读取MemberID (DispId)以加速多次InvokeHook调用。

2.2  InvokeLCID

语法

Property InvokeLCID As Long

含义

Language Identifier to use in InvokeHook calls.

在InvokeHook调用中使用的语言标识符。

2.3  InvokeHook

语法

Function InvokeHook(Object As Object, NameOrID, InvokeKind As InvokeKinds, ParamArray ReverseArgList() As Variant)

含义

Hook to IDispatch::Invoke. ID is Name or MemberID (DispId). List arguments backwards. Supports ByRef.

钩住IDispatch::Invoke。ID是Name或MemberID(DispId)。向后列出参数。支持ByRef。

2.4  InvokeHookSub

语法

Sub InvokeHookSub(Object As Object, NameOrID, InvokeKind As InvokeKinds, ParamArray ReverseArgList() As Variant)

含义

InvokeHook call with no return value.

无返回值的 InvokeHook 调用。

2.5  InvokeHookArray

语法

Function InvokeHookArray(Object As Object, NameOrID, InvokeKind As InvokeKinds, ReverseArgList() As Variant)

含义

Hook to IDispatch::Invoke. ID is Name or MemberID. Arguments in ReverseArgList must be listed backwards. ByRef args not supported.

钩住 IDispatch::Invoke。ID为Name或MemberID。ReverseArgList中的参数必须倒序列出。不支持ByRef参数。

2.6  InvokeHookArraySub

语法

Sub InvokeHookArraySub(Object As Object, NameOrID, InvokeKind As InvokeKinds, ReverseArgList() As Variant)

含义

InvokeHookArray call with no return value.

无返回值的 InvokeHookArray 调用。

2.7  RecordField

语法

Property RecordField(RecordVariant, FieldName As String)

含义

Read and write fields of a VT_RECORD Variant.

读写 记录类型 变量的字段。

2.8  ResolveAliases

语法

Property ResolveAliases As Boolean

含义

Automatically resolve all aliased parameters and return types. Defaults to True.

自动解析所有别名参数和返回类型。默认为True。

2.9  ListBoxNotification

语法

Property ListBoxNotification As ListBoxNotification

含义

Notification object for all Get*Direct methods. Use with Implements.

所有Get*Direct方法的通知对象。与Implements一起使用。

第二节  类型库

一  TypeLibInfo

1  常规属性
1.1  LCID

语法

Property LCID As Long

作用

LCID of TypeLib.

返回 类型库 的LCID。

备注

LCID 指的是 Locale Identifier(区域标识符、一个标识特定区域或语言环境的数字代码)。

1.2  GUID

语法

Property GUID As String

作用

Registry format of TypeLib GUID.

返回 类型库GUID 的注册形式。

备注

GUID 即 Globally Unique Identifier(全局唯一标识符),是一个128位的数字代码,用于在计算机系统中唯一标识对象、接口、类型库等。

在TypeLib中,每个类型库都有一个唯一的GUID,用于标识该类型库的身份和版本信息。通过GUID,可以确保在不同的系统和应用程序中准确地引用和使用类型库中定义的对象和接口。GUID通常以字符串的形式表示,例如“{8B217740-717D-11CE-AB5B-D41203C10000}”。

1.3  Name

语法

Property Name As String

作用

Name of the object.

对象名称。例如“TLI”。

1.4  LibNum

语法

Property LibNum As Integer

作用

The external library number. Placed in ItemData when lists are filled.

外部库编号。当列表被填充时放置在ItemData中。

1.5  SysKind

语法

Property SysKind As SysKinds

作用

SysKind of TypeLib.

TypeLib 的 SysKind。

1.6  SearchDefault

语法

Property SearchDefault As TliSearchTypes

作用

Default search filter.

设置 或 返回 一个 TliSearchTypes 常量,代表默认的搜索类型。

1.7  HelpString / HelpContext / HelpFile / HelpStringDll / HelpStringContext

语法

Property HelpString([LCID As Long]) As String

作用

Helpstring for the library.

库的Helpstring,即此库对应的帮助文本(一般都是库的全称)。

语法

Property HelpContext As Long

作用

HelpContext for the library.

库的HelpContext,即此库对应的帮助文本的Context ID。

语法

Property HelpFile As String

作用

HelpFile for the library.

库的HelpFile,即此库对应的帮助文档的全路径。

语法

Property HelpStringDll([LCID As Long]) As String

作用

Dll with DLLGetDocumentation entry point.

此库对应的帮助文档的入口点Dll文件的名称。

语法

Property HelpStringContext As Long

作用

Context ID for use with DLLGetDocumentation.

此库对应的帮助文档的Context ID。

1.8  ContainingFile

语法

Property ContainingFile As String

作用

Name of file containing TypeLib.

TypeLib对应的文件全路径。

1.9  AttributeMask

语法

Property AttributeMask As Integer

作用

Type attribute mask for the library.

库的类型属性掩码。

1.10  TypeInfoCount

语法

Property TypeInfoCount As Integer

作用

Total TypeInfos in typelib.

TypeLib中的TypeInfos总数。

1.11  ShowLibName

语法

Property ShowLibName As Boolean

作用

Whether or not to display the library name.

是否显示库名。

1.12  MajorVersion / MinorVersion

语法

Property MajorVersion As Integer

作用

Major Version of TypeLib.

TypeLib的主要版本序号。

语法

Property MinorVersion As Integer

作用

Minor Version of TypeLib.

TypeLib的次要版本序号。

2  常规方法
2.1  GetTypeKind

语法

Property GetTypeKind(TypeInfoNumber As Integer) As TypeKinds

作用

TypeKind of TypeInfo number.

TypeInfo编号的TypeKind。

2.2  IsSameLibrary

语法

Function IsSameLibrary(CheckLib As TypeLibInfo) As Boolean

作用

Is this the same TypeLib?

这是同一个TypeLib吗?

2.3  SetMemberFilters

语法

Sub SetMemberFilters([FuncFilter As FuncFlags = FUNCFLAG_DEFAULTFILTER], [VarFilter As VarFlags = VARFLAG_DEFAULTFILTER])

作用

Set filters for member searches (GetMembersWithSubstring[Direct], GetMembers[Direct]).

为成员搜索设置过滤器(GetMembersWithSubstring[Direct], GetMembers[Direct])。

2.4  ResetSearchCriteria

语法

Sub ResetSearchCriteria([TypeFilter As TypeFlags = TYPEFLAG_DEFAULTFILTER], [IncludeEmptyTypes As Boolean = False], [ShowUnderscore As Boolean = False])

作用

Resets search criteria. Only matching typeinfos will be searched.

重置搜索标准。只搜索匹配的TypeInfos。

2.5  GetTypeInfoNumber

语法

Property GetTypeInfoNumber(Name As String) As Integer

作用

Get interface number by name.

通过名称获取接口编号。

2.6  CaseMemberName

语法

Function CaseMemberName(bstrName As String, [SearchType As TliSearchTypes = tliStDefault]) As Boolean

作用

Check if this is a valid member name.

检查这是否是一个有效的成员名称。

2.7  LoadRegTypeLib

语法

Sub LoadRegTypeLib(TypeLibGuid As String, MajorVersion As Integer, MinorVersion As Integer, LCID As Long)

作用

Load a registered typelib.

加载已注册的TypeLib。

2.8  Register / UnRegister

语法

Sub Register([HelpDir As String])

作用

Register the typelib.

注册TypeLib。

语法

Sub UnRegister()

作用

UnRegister the typelib.

取消注册TypeLib。

3  对象类成员(1)
3.1  TypeInfos

语法

Property TypeInfos As TypeInfos

作用

The TypeInfos for the current TypeLib.

当前TypeLib的TypeInfo集。

3.2  Unions

语法

Property Unions As Unions

作用

The unions for the current TypeLib.

当前TypeLib的UnionInfo集。这是TypeInfos的子集。

3.3  Records

语法

Property Records As Records

作用

The records for the current TypeLib.

当前TypeLib的RecordInfo集。这是TypeInfos的子集。

3.4  Constants

语法

Property Constants As Constants

作用

The constants for the current TypeLib.

当前TypeLib的ConstantInfo集。这是TypeInfos的子集。

3.5  Interfaces

语法

Property Interfaces As Interfaces

作用

The interfaces for the current TypeLib.

当前TypeLib的InterfaceInfo集。这是TypeInfos的子集。

3.6  IntrinsicAliases

语法

Property IntrinsicAliases As IntrinsicAliases

作用

The intrinsic aliases for the current TypeLib.

当前TypeLib的IntrinsicAliasInfo集。这是TypeInfos的子集。

3.7  CoClasses

语法

Property CoClasses As CoClasses

作用

The CoClasses for the current TypeLib.

当前TypeLib的CoClassInfo集。这是TypeInfos的子集。

3.8  Declarations

语法

Property Declarations As Declarations

作用

The declarations for the current TypeLib.

当前TypeLib的DeclarationInfo集。

3.9  GetTypeInfo

语法

Property GetTypeInfo(Index) As TypeInfo

作用

Get TypeInfo directly by Name or TypeInfoNumber.

通过名称或TypeInfoNumber直接获取TypeInfo。

3.10  GetMemberInfo

语法

Function GetMemberInfo(SearchData As Long, [InvokeKinds As InvokeKinds = INVOKE_UNKNOWN], [MemberId As Long = -1], [MemberName As String]) As MemberInfo

作用

Create MemberInfo object from type and member searches.

从类型和成员中搜索 MemberInfo 对象,并返回搜到的 MemberInfo 对象。

3.11  CustomDataCollection

语法

Property CustomDataCollection As CustomDataCollection

作用

Custom data GUIDs and Values.

自定义数据GUID和值。

4  对象类成员(2)
4.1  GetMembers / GetMembersWithSubString / GetMembersWithSubStringEx

语法

Function GetMembers(SearchData As Long, [ShowUnderscore As Boolean = False]) As SearchResults

作用

Get members corresponding to SearchData.

获取与SearchData对应的成员集。返回一个 SearchItem 集。

语法

Function GetMembersWithSubString(SubString As String, [StartResults As SearchResults], [SearchType As TliSearchTypes = tliStDefault], [SearchMiddle As Boolean = True], [Helper As SearchHelper], [Sort As Boolean = True], [ShowUnderscore As Boolean = False]) As SearchResults

作用

Get matching member names.

获取匹配的成员名称。

语法

Function GetMembersWithSubStringEx(SubString As String, InvokeGroupings() As InvokeKinds, [StartResults As SearchResults], [SearchType As TliSearchTypes = tliStDefault], [SearchMiddle As Boolean = True], [Sort As Boolean = True], [ShowUnderscore As Boolean = False]) As SearchResults

作用

Get matching member names grouped by InvokeKind.

通过InvokeKind分组获取匹配的成员名称。

4.2  GetTypes / AddTypes

语法

Function GetTypes([StartResults As SearchResults], [SearchType As TliSearchTypes = tliStDefault], [Sort As Boolean = True]) As SearchResults

作用

Get types which match the give search criteria.

获取符合给定搜索条件的类型。返回一个 SearchItem 集。

语法

Function AddTypes(TypeInfoNumbers() As Integer, [StartResults As SearchResults], [SearchType As TliSearchTypes = tliStDefault], [Sort As Boolean = True]) As SearchResults

作用

Add types to a GetTypes* SearchResults object.

向GetTypes* SearchResults对象添加类型。返回一个 SearchItem 集。

4.3  GetTypesWithSubString / GetTypesWithMember / GetTypesWithMemberEx

语法

Function GetTypesWithSubString(SubString As String, [StartResults As SearchResults], [SearchType As TliSearchTypes = tliStDefault], [SearchMiddle As Boolean = True], [Sort As Boolean = True]) As SearchResults

作用

Get matching type names.

获取匹配的类型名。

语法

Function GetTypesWithMember(MemberName As String, [StartResults As SearchResults], [SearchType As TliSearchTypes = tliStDefault], [Sort As Boolean = True], [ShowUnderscore As Boolean = False]) As SearchResults

作用

Get types with given member.

获取给定成员的类型。

语法

Function GetTypesWithMemberEx(MemberName As String, InvokeKind As InvokeKinds, [StartResults As SearchResults], [SearchType As TliSearchTypes = tliStDefault], [Sort As Boolean = True], [ShowUnderscore As Boolean = False]) As SearchResults

作用

Get types with member, verify InvokeKinds.

获取带有成员的类型,验证InvokeKinds。

5  其他待分类成员
5.1  AppObjString

语法

Property AppObjString As String

作用

The string to put in the list for an application object entry.

应用对象条目列表中的字符串。

5.2  AttributeStrings

语法

Property AttributeStrings(AttributeArray() As String) As Integer

作用

Type attributes for the library.

库的类型属性。

5.3  MakeSearchData

语法

Function MakeSearchData(TypeInfoName As String, [SearchType As TliSearchTypes = tliStDefault]) As Long

作用

Generate SearchData for use with GetMembers[Direct].

生成与GetMembers[Direct]一起使用的SearchData。

5.4  BestEquivalentType

语法

Property BestEquivalentType(TypeInfoName As String) As String

作用

Find a corresponding visible type.

查找相应的可见类型。

5.5  CaseTypeName

语法

Function CaseTypeName(bstrName As String, [SearchType As TliSearchTypes = tliStDefault]) As TliSearchTypes

作用

Try to case the name of a type which matches the search criteria. Returns matching search flags.

尝试匹配搜索条件的类型名称。返回匹配的搜索标志。

5.6  FreeSearchCriteria

语法

Sub FreeSearchCriteria()

作用

Free cached search information. (8 * TypeInfoCount bytes).

自由缓存的搜索信息。(8*TypeInfoCount字节)。

5.7  AddTypesDirect

语法

Function AddTypesDirect(TypeInfoNumbers() As Integer, hWnd As Long, [WindowType As TliWindowTypes = tliWtListBox], [SearchType As TliSearchTypes = tliStDefault]) As Integer

作用

Add types to a GetTypes* SearchResults object. Add directly to hWnd.

向GetTypes* SearchResults对象添加类型。直接添加到hWnd。

5.8  GetTypesDirect

语法

Function GetTypesDirect(hWnd As Long, [WindowType As TliWindowTypes = tliWtListBox], [SearchType As TliSearchTypes = tliStDefault]) As Integer

作用

Get types which match the give search criteria. Add directly to hWnd.

获取符合给定搜索条件的类型。直接添加到hWnd。

5.9  GetMembersDirect

语法

Function GetMembersDirect(SearchData As Long, hWnd As Long, [WindowType As TliWindowTypes = tliWtListBox], [ItemDataType As TliItemDataTypes = tliIdtMemberID], [ShowUnderscore As Boolean = False]) As Integer

作用

Get members corresponding to SearchData. Add directly to hWnd.

获取与SearchData对应的成员。直接添加到hWnd。

5.10  GetMembersWithSubStringDirect

语法

Function GetMembersWithSubStringDirect(SubString As String, hWnd As Long, [WindowType As TliWindowTypes = tliWtListBox], [SearchType As TliSearchTypes = tliStDefault], [SearchMiddle As Boolean = True], [Helper As SearchHelper], [ShowUnderscore As Boolean = False]) As Integer

作用

Get matching member names. Add directly to hWnd.

获取匹配的成员名称 直接添加到hWnd。

5.11  GetTypesWithMemberDirect

语法

Function GetTypesWithMemberDirect(MemberName As String, hWnd As Long, [WindowType As TliWindowTypes = tliWtListBox], [SearchType As TliSearchTypes = tliStDefault], [ShowUnderscore As Boolean = False]) As Integer

作用

Get types with given member. Add directly to hWnd.

获取给定成员的类型。直接添加到hWnd.NET中。

5.12  GetTypesWithSubStringDirect

语法

Function GetTypesWithSubStringDirect(SubString As String, hWnd As Long, [WindowType As TliWindowTypes = tliWtListBox], [SearchType As TliSearchTypes = tliStDefault], [SearchMiddle As Boolean = True]) As Integer

作用

Get matching type names. Add directly to hWnd.

获取匹配的类型名。直接添加到hWnd。

第三节  库内各种类型

一  TypeInfos / TypeInfo

1  TypeInfos 的成员
1.1  Count

语法

Property As Integer

作用

Number of items in collection.

集合中的成员个数。

1.2  Item / IndexedItem / NamedItem

语法

Property Item(Index As Integer) As TypeInfo

作用

TypeInfo object.

通过序号(从1开始)获取 TypeInfo 对象。

语法

Property IndexedItem(TypeInfoNumber As Integer) As TypeInfo

作用

Fetch by TypeInfo number.

通过 TypeInfo 编号获取 TypeInfo 对象。

语法

Property NamedItem(TypeInfoName As String) As TypeInfo

作用

Fetch by name.

通过 TypeInfo 名称获取 TypeInfo 对象。

2  TypeInfo 的成员(常规属性)
2.1  GUID

语法

Property GUID As String

作用

Registry format of TypeInfo GUID.

TypeInfo GUID的注册格式。

2.2  Name

语法

Property Name As String

作用

Name of the object.

该 TypeInfo 的名称。

2.3  AttributeMask

语法

Property AttributeMask As Integer

作用

Type attribute mask for the TypeInfo.

TypeInfo的类型属性掩码。

2.4  TypeInfoNumber

语法

Property TypeInfoNumber As Integer

作用

Actual Index of TypeInfo in TypeLib.

该 TypeInfo 在 TypeLib 中的实际索引。

2.5  TypeKind / TypeKindString

语法

Property TypeKind As TypeKinds

作用

TypeKind of the TypeInfo, numeric value.

返回该 TypeInfo 的 TypeKind (即类型),数值。

语法

Property TypeKindString As String

作用

TypeKind of the TypeInfo, string.

返回该 TypeInfo 的 TypeKind (即类型),字符串。

2.6  MajorVersion / MinorVersion

语法

Property MajorVersion As Integer

作用

Major Version of TypeInfo.

TypeInfo的主要版本。

语法

Property MinorVersion As Integer

作用

Minor Version of TypeInfo.

TypeInfo的次版本。

2.7  HelpString / HelpContext / HelpFile / HelpStringDll / HelpStringContext

语法

Property HelpString([LCID As Long]) As String

作用

Helpstring for the TypeInfo.

TypeInfo 的Helpstring,即此 TypeInfo 对应的帮助文本。

语法

Property HelpContext As Long

作用

HelpContext for the TypeInfo.

TypeInfo 的HelpContext,即此 TypeInfo 对应的帮助文本的Context ID。

语法

Property HelpFile As String

作用

HelpFile for the TypeInfo.

TypeInfo 的HelpFile,即此 TypeInfo 对应的帮助文档的全路径(一般同库的一样)。

语法

Property HelpStringDll([LCID As Long]) As String

作用

Dll with DLLGetDocumentation entry point.

TypeInfo 对应的帮助文档的入口点 Dll 文件的名称(一般同库的一样)。

语法

Property HelpStringContext As Long

作用

Context ID for use with DLLGetDocumentation.

TypeInfo 对应的帮助文档的Context ID。

3  TypeInfo 的成员(对象类成员)
3.1  Parent

语法

Property Parent As TypeLibInfo

作用

Containing TypeLibInfo object.

返回其上级,即 TypeLibInfo 对象。

3.2  ResolvedType

语法

Property ResolvedType As VarTypeInfo

作用

Base type. Valid only if TypeKind is TKIND_ALIAS.

基本类型。仅当TypeKind是TKIND_ALIAS时有效。

3.3  CustomDataCollection

语法

Property CustomDataCollection As CustomDataCollection

作用

Custom data GUIDs and Values.

自定义数据GUID和值。

3.4  Members / GetMember

语法

Property Members As Members

作用

Members collection.

返回该 TypeInfo 下的成员集合。CoClassInfo 类型的 TypeInfo 不支持该属性。

语法

Property GetMember(Index) As MemberInfo

作用

Member by name or MemID.

返回该 TypeInfo 下的某个成员对象。按 成员名称 或 MemID 来匹配。

3.5  Interfaces

语法

Property Interfaces As Interfaces

作用

Interfaces collection.

接口集合。仅对 CoClassInfo 有效,其他类型的 TypeInfo 不支持该属性。

3.6  DefaultInterface / DefaultEventInterface / VTableInterface

语法

Property DefaultInterface As InterfaceInfo

作用

Information for Default Interface. CoClassInfo only.

返回该 TypeInfo 的默认接口信息,返回一个 InterfaceInfo 对象。仅对 CoClassInfo 有效,其他类型的 TypeInfo 不支持该属性。

语法

Property DefaultEventInterface As InterfaceInfo

作用

Information for Default Event Interface. CoClassInfo only.

返回该 TypeInfo 的默认事件接口信息,返回一个 InterfaceInfo 对象。仅对 CoClassInfo 有效,其他类型的 TypeInfo 不支持该属性。

语法

Property VTableInterface As InterfaceInfo

作用

VTable version of this interface.

该接口的VTable版本。

4  TypeInfo 的成员(其他待分类成员)
4.1  AttributeStrings

语法

Property AttributeStrings(AttributeArray() As String) As Integer

作用

Type attributes for the TypeInfo.

TypeInfo的类型属性。

二  CoClasses / CoClassInfo

1  CoClasses 的成员
1.1  Count

语法

Property As Integer

作用

Number of items in collection.

集合中的成员个数。

1.2  Item / IndexedItem / NamedItem

语法

Property Item(Index As Integer) As CoClassInfo

作用

CoClassInfo object.

通过序号(从1开始)获取 CoClassInfo 对象。

语法

Property IndexedItem(TypeInfoNumber As Integer) As CoClassInfo

作用

Fetch by TypeInfo number.

通过 TypeInfo 编号获取 CoClassInfo 对象。

语法

Property NamedItem(TypeInfoName As String) As CoClassInfo

作用

Fetch by name.

通过 TypeInfo 名称获取 CoClassInfo 对象。

2  CoClassInfo 的成员(常规属性)
2.1  GUID

语法

Property GUID As String

作用

Registry format of TypeInfo GUID.

TypeInfo GUID的注册格式。

2.2  Name

语法

Property Name As String

作用

Name of the object.

对象名称。

2.3  AttributeMask

语法

Property AttributeMask As Integer

作用

Type attribute mask for the TypeInfo.

TypeInfo的类型属性掩码。

2.4  TypeInfoNumber

语法

Property TypeInfoNumber As Integer

作用

Actual Index of TypeInfo in TypeLib.

TypeLib中TypeInfo的实际索引。

2.5  TypeKind / TypeKindString

语法

Property TypeKind As TypeKinds

作用

TypeKind of the TypeInfo, numeric value.

TypeInfo的TypeKind,数值。

语法

Property TypeKindString As String

作用

TypeKind of the TypeInfo, string.

TypeInfo的TypeKind,字符串。

2.6  MajorVersion / MinorVersion

语法

Property MajorVersion As Integer

作用

Major Version of TypeInfo.

TypeInfo的主要版本。

语法

Property MinorVersion As Integer

作用

Minor Version of TypeInfo.

TypeInfo 的次版本。

2.7  HelpString / HelpContext / HelpFile / HelpStringDll / HelpStringContext

语法

Property HelpString([LCID As Long]) As String

作用

Helpstring for the TypeInfo.

TypeInfo的Helpstring。

语法

Property HelpContext As Long

作用

HelpContext for the TypeInfo.

TypeInfo的HelpContext。

语法

Property HelpFile As String

作用

HelpFile for the TypeInfo.

TypeInfo的HelpFile。

语法

Property HelpStringDll([LCID As Long]) As String

作用

Dll with DLLGetDocumentation entry point.

DLLGetDocumentation入口点的Dll。

语法

Property HelpStringContext As Long

作用

Context ID for use with DLLGetDocumentation.

用于DLLGetDocumentation的上下文ID。

3  CoClassInfo 的成员(对象类成员)

3.1  Parent

语法

Property Parent As TypeLibInfo

作用

Containing TypeLibInfo object.

包含TypeLibInfo对象。

3.2  ResolvedType

语法

Property ResolvedType As VarTypeInfo

作用

Base type. Valid only if TypeKind is TKIND_ALIAS.

基本类型。仅当TypeKind是TKIND_ALIAS时有效。

3.3  CustomDataCollection

语法

Property CustomDataCollection As CustomDataCollection

作用

Custom data GUIDs and Values.

自定义数据 GUID 和值。

3.4  Interfaces

语法

Property Interfaces As Interfaces

作用

Interfaces collection.

接口集合。

3.5  DefaultInterface / DefaultEventInterface

语法

Property DefaultInterface As InterfaceInfo

作用

Information for Default Interface.

默认接口信息。

语法

Property DefaultEventInterface As InterfaceInfo

作用

Information for Default Event Interface.

默认事件接口信息。

4  CoClassInfo 的成员(其他待分类成员)
4.1  AttributeStrings

语法

Property AttributeStrings(AttributeArray() As String) As Integer

作用

Type attributes for the TypeInfo.

TypeInfo的类型属性。

三  Interfaces / InterfaceInfo

1  Interfaces 的成员
1.1  Count

语法

Property As Integer

作用

Number of items in collection.

集合中的成员个数。

1.2  Item / IndexedItem / NamedItem

语法

Property Item(Index As Integer) As InterfaceInfo

作用

InterfaceInfo object.

通过序号(从1开始)获取 InterfaceInfo 对象。

语法

Property IndexedItem(TypeInfoNumber As Integer) As InterfaceInfo

作用

Fetch by TypeInfo number.

通过 TypeInfo 编号获取 InterfaceInfo 对象。

语法

Property NamedItem(TypeInfoName As String) As InterfaceInfo

作用

Fetch by name.

通过 TypeInfo 名称获取 InterfaceInfo 对象。

2  InterfaceInfo 的成员(常规属性)
2.1  GUID

语法

Property GUID As String

作用

Registry format of TypeInfo GUID.

TypeInfo GUID的注册格式。

2.2  Name

语法

Property Name As String

作用

Name of the object.

对象名称。

2.3  AttributeMask

语法

Property AttributeMask As Integer

作用

Type attribute mask for the TypeInfo.

TypeInfo的类型属性掩码。

2.4  TypeInfoNumber

语法

Property TypeInfoNumber As Integer

作用

Actual Index of TypeInfo in TypeLib.

TypeLib中TypeInfo的实际索引。

2.5  TypeKind / TypeKindString

语法

Property TypeKind As TypeKinds

作用

TypeKind of the TypeInfo, numeric value.

TypeInfo的TypeKind,数值。

语法

Property TypeKindString As String

作用

TypeKind of the TypeInfo, string.

TypeInfo的TypeKind,字符串。

2.6  MajorVersion / MinorVersion

语法

Property MajorVersion As Integer

作用

Major Version of TypeInfo.

TypeInfo的主要版本。

语法

Property MinorVersion As Integer

作用

Minor Version of TypeInfo.

TypeInfo的次版本。

2.7  HelpString / HelpContext / HelpFile / HelpStringDll / HelpStringContext

语法

Property HelpString([LCID As Long]) As String

作用

Helpstring for the TypeInfo.

TypeInfo的Helpstring。

语法

Property HelpContext As Long

作用

HelpContext for the TypeInfo.

TypeInfo的HelpContext。

语法

Property HelpFile As String

作用

HelpFile for the TypeInfo.

TypeInfo的HelpFile。

语法

Property HelpStringDll([LCID As Long]) As String

作用

Dll with DLLGetDocumentation entry point.

DLLGetDocumentation入口点的Dll。

语法

Property HelpStringContext As Long

作用

Context ID for use with DLLGetDocumentation.

用于DLLGetDocumentation的上下文ID。

3  InterfaceInfo 的成员(对象类成员)
3.1  Parent

语法

Property Parent As TypeLibInfo

作用

Containing TypeLibInfo object.

包含TypeLibInfo对象。

3.2  ResolvedType

语法

Property ResolvedType As VarTypeInfo

作用

Base type. Valid only if TypeKind is TKIND_ALIAS.

基本类型。仅当TypeKind是TKIND_ALIAS时有效。

3.3  CustomDataCollection

语法

Property CustomDataCollection As CustomDataCollection

作用

Custom data GUIDs and Values.

自定义数据 GUID 和值。

3.4  Members / GetMember

语法

Property Members As Members

作用

Members collection.

成员集合。

语法

Property GetMember(Index) As MemberInfo

作用

Member by name or MemID.

通过名称或 MemID 获取成员。

3.5  ImpliedInterfaces / VTableInterface

语法

Property ImpliedInterfaces As Interfaces

作用

Interfaces collection.

接口集合。

语法

Property VTableInterface As InterfaceInfo

作用

VTable version of this interface.

该接口的VTable版本。

4  InterfaceInfo 的成员(其他待分类成员)

4.1  AttributeStrings

语法

Property AttributeStrings(AttributeArray() As String) As Integer

作用

Type attributes for the TypeInfo.

TypeInfo的类型属性。

四  Unions / Records / Constants / Declarations

1  Unions 成员罗列
1.1  Count

语法

Property As Integer

作用

Number of items in collection.

集合中的成员个数。

1.2  Item / IndexedItem / NamedItem

语法

Property Item(Index As Integer) As UnionInfo

作用

UnionInfo object.

UnionInfo对象。

语法

Property IndexedItem(TypeInfoNumber As Integer) As UnionInfo

作用

Fetch by TypeInfo number.

通过TypeInfo编号获取。

语法

Property NamedItem(TypeInfoName As String) As UnionInfo

作用

Fetch by name.

按名称提取

2  Records 成员罗列
2.1  Count

语法

Property As Integer

作用

Number of items in collection.

集合中的成员个数。

2.2  Item / IndexedItem / NamedItem

语法

Property Item(Index As Integer) As RecordInfo

作用

RecordInfo object.

RecordInfo 对象。

语法

Property IndexedItem(TypeInfoNumber As Integer) As RecordInfo

作用

Fetch by TypeInfo number.

通过TypeInfo编号获取。

语法

Property NamedItem(TypeInfoName As String) As RecordInfo

作用

Fetch by name.

通过名称获取。

3  Constants 成员罗列
3.1  Count

语法

Property As Integer

作用

Number of items in collection.

集合中的成员个数。

3.2  Item / IndexedItem / NamedItem

语法

Property Item(Index As Integer) As ConstantInfo

作用

ConstantInfo object.

ConstantInfo对象。

语法

Property IndexedItem(TypeInfoNumber As Integer) As ConstantInfo

作用

Fetch by TypeInfo number.

通过TypeInfo编号获取。

语法

Property NamedItem(TypeInfoName As String) As ConstantInfo

作用

Fetch by name.

通过名称获取。

4  Declarations 的成员
4.1  Count

语法

Property As Integer

作用

Number of items in collection.

集合中的成员个数。

4.2  Item / IndexedItem / NamedItem

语法

Property Item(Index As Integer) As DeclarationInfo

作用

DeclarationInfo object.

DeclarInfo对象。

语法

Property IndexedItem(TypeInfoNumber As Integer) As DeclarationInfo

作用

Fetch by TypeInfo number.

通过TypeInfo编号获取。

语法

Property NamedItem(TypeInfoName As String) As DeclarationInfo

作用

Fetch by name.

通过名称获取。

五  UnionInfo / RecordInfo / ConstantInfo / DeclarationInfo

1   常规属性
1.1  GUID

语法

Property GUID As String

作用

Registry format of TypeInfo GUID.

TypeInfo GUID的注册格式。

1.2  Name

语法

Property Name As String

作用

Name of the object.

对象名称。

1.3  AttributeMask

语法

Property AttributeMask As Integer

作用

Type attribute mask for the TypeInfo.

TypeInfo的类型属性掩码。

1.4  TypeInfoNumber

语法

Property TypeInfoNumber As Integer

作用

Actual Index of TypeInfo in TypeLib.

TypeLib中TypeInfo的实际索引。

1.5  TypeKind / TypeKindString

语法

Property TypeKind As TypeKinds

作用

TypeKind of the TypeInfo, numeric value.

TypeInfo的TypeKind,数值。

语法

Property TypeKindString As String

作用

TypeKind of the TypeInfo, string.

TypeInfo的TypeKind,字符串。

1.6  MajorVersion / MinorVersion

语法

Property MajorVersion As Integer

作用

Major Version of TypeInfo.

TypeInfo的主要版本。

语法

Property MinorVersion As Integer

作用

Minor Version of TypeInfo.

TypeInfo的次版本。

1.7  HelpString / HelpContext / HelpFile / HelpStringDll / HelpStringContext

语法

Property HelpString([LCID As Long]) As String

作用

Helpstring for the TypeInfo.

TypeInfo的Helpstring。

语法

Property HelpContext As Long

作用

HelpContext for the TypeInfo.

TypeInfo的HelpContext。

语法

Property HelpFile As String

作用

HelpFile for the TypeInfo.

TypeInfo的HelpFile。

语法

Property HelpStringDll([LCID As Long]) As String

作用

Dll with DLLGetDocumentation entry point.

DLLGetDocumentation入口点的Dll。

语法

Property HelpStringContext As Long

作用

Context ID for use with DLLGetDocumentation.

用于DLLGetDocumentation的上下文ID。

2   对象类成员

2.1  Parent

语法

Property Parent As TypeLibInfo

作用

Containing TypeLibInfo object.

包含TypeLibInfo对象。

2.2  ResolvedType

语法

Property ResolvedType As VarTypeInfo

作用

Base type. Valid only if TypeKind is TKIND_ALIAS.

基本类型。仅当TypeKind是TKIND_ALIAS时有效。

2.3  CustomDataCollection

语法

Property CustomDataCollection As CustomDataCollection

作用

Custom data GUIDs and Values.

自定义数据GUID和值。

2.4  Members / GetMember

语法

Property Members As Members

作用

Members collection.

成员集合。

语法

Property GetMember(Index) As MemberInfo

作用

Member by name or MemID.

通过名称或MemID的成员。

3   其他待分类成员
3.1  AttributeStrings

语法

Property AttributeStrings(AttributeArray() As String) As Integer

作用

Type attributes for the TypeInfo.

TypeInfo的类型属性。

六  IntrinsicAliases / IntrinsicAliasInfo

1  IntrinsicAliases 的成员
1.1  Count

语法

Property As Integer

作用

Number of items in collection.

集合中的成员个数。

1.2  Item / IndexedItem / NamedItem

语法

Property Item(Index As Integer) As IntrinsicAliasInfo

作用

IntrinsicAliasInfo object.

IntrinsicAliasInfo 对象。

语法

Property IndexedItem(TypeInfoNumber As Integer) As IntrinsicAliasInfo

作用

Fetch by TypeInfo number.

通过TypeInfo编号获取。

语法

Property NamedItem(TypeInfoName As String) As IntrinsicAliasInfo

作用

Fetch by name.

通过名称提取。

2  IntrinsicAliasInfo 的成员(常规属性)
2.1  GUID

语法

Property GUID As String

作用

Registry format of TypeInfo GUID.

TypeInfo GUID的注册格式。

2.2  Name

语法

Property Name As String

作用

Name of the object.

对象名称。

2.3  AttributeMask

语法

Property AttributeMask As Integer

作用

Type attribute mask for the TypeInfo.

TypeInfo 的类型属性掩码。

2.4  TypeInfoNumber

语法

Property TypeInfoNumber As Integer

作用

Actual Index of TypeInfo in TypeLib.

TypeLib中TypeInfo的实际索引。

2.5  TypeKind / TypeKindString

语法

Property TypeKind As TypeKinds

作用

TypeKind of the TypeInfo, numeric value.

TypeInfo的TypeKind,数值。

语法

Property TypeKindString As String

作用

TypeKind of the TypeInfo, string.

TypeInfo的TypeKind,字符串。

2.6  MajorVersion / MinorVersion

语法

Property MajorVersion As Integer

作用

Major Version of TypeInfo.

TypeInfo的主要版本。

语法

Property MinorVersion As Integer

作用

Minor Version of TypeInfo.

TypeInfo的次版本。

2.7  HelpString / HelpContext / HelpFile / HelpStringDll / HelpStringContext

语法

Property HelpString([LCID As Long]) As String

作用

Helpstring for the TypeInfo.

TypeInfo的Helpstring。

语法

Property HelpContext As Long

作用

HelpContext for the TypeInfo.

TypeInfo的HelpContext。

语法

Property HelpFile As String

作用

HelpFile for the TypeInfo.

TypeInfo的HelpFile。

语法

Property HelpStringDll([LCID As Long]) As String

作用

Dll with DLLGetDocumentation entry point.

DLLGetDocumentation入口点的Dll。

语法

Property HelpStringContext As Long

作用

Context ID for use with DLLGetDocumentation.

用于DLLGetDocumentation的上下文ID。

3  IntrinsicAliasInfo 的成员(对象类成员)
3.1  Parent

语法

Property Parent As TypeLibInfo

作用

Containing TypeLibInfo object.

包含TypeLibInfo对象。

3.2  ResolvedType

语法

Property ResolvedType As VarTypeInfo

作用

Base type. Valid only if TypeKind is TKIND_ALIAS.

基本类型。仅当TypeKind是TKIND_ALIAS时有效。

3.3  CustomDataCollection

语法

Property CustomDataCollection As CustomDataCollection

作用

Custom data GUIDs and Values.

自定义数据GUID和值。

4  IntrinsicAliasInfo 的成员(其他待分类成员)
4.1  AttributeStrings

语法

Property AttributeStrings(AttributeArray() As String) As Integer

作用

Type attributes for the TypeInfo.

TypeInfo的类型属性。

第四节  类型下的成员

一  Members

1  常规属性
1.1  Item

语法

Property Item(Index As Integer) As MemberInfo

作用

MemberInfo object.

成员信息对象

1.2  Count

语法

Property Count As Integer

作用

Number of items in collection.

集合中的条目数。

2  其他待分类成员
2.1  FuncFilter / VarFilter

语法

Property FuncFilter As FuncFlags

作用

Method exclusion filter.

方法排除过滤器。

语法

Property VarFilter As VarFlags

作用

Property exclusion filter.

属性排除过滤器

2.2  GetFilteredMembers

语法

Property GetFilteredMembers([ShowUnderscore As Boolean = False]) As SearchResults

作用

Get members without named duplicates.

获取没有重复命名的成员。

2.3  GetFilteredMembersDirect

语法

Function GetFilteredMembersDirect(hWnd As Long, [WindowType As TliWindowTypes = tliWtListBox], [ItemDataType As TliItemDataTypes = tliIdtMemberID], [ShowUnderscore As Boolean = False]) As Integer

作用

Get members without named duplicates (Clear and fill hWnd).

获取没有重复命名的成员(清除并填充hWnd)。

二  MemberInfo

1  常规属性
1.1  Name

语法

Property Name As String

作用

Name of the object.

对象的名称。

1.2  Value

语法

Property Value As Variant

作用

Value of the member, ConstantInfo only.

成员的值,此属性仅限 ConstantInfo 下的成员才可以使用。

1.3  MemberId

语法

Property MemberId As Long

作用

MemberId (DispId) for member function or variable.

成员函数或变量的成员 ID (DispId)。

1.4  AttributeMask

语法

Property AttributeMask As Integer

作用

Type attribute mask for the member.

成员的类型属性掩码。

1.5  DescKind / InvokeKind

语法

Property DescKind As DescKinds

作用

DescKind of member.

成员的描述类型。

语法

Property InvokeKind As InvokeKinds

作用

InvokeKind of member.

成员的调用类型。

1.6  HelpString / HelpContext / HelpFile / HelpStringDll / HelpStringContext

语法

Property HelpString([LCID As Long]) As String

作用

Helpstring for the member.

成员的帮助字符串

语法

Property HelpContext As Long

作用

HelpContext for the member.

成员的HelpContext

语法

Property HelpFile As String

作用

HelpFile for the member.

成员的HelpFile

语法

Property HelpStringDll([LCID As Long]) As String

作用

Dll with DLLGetDocumentation entry point.

DLLGetDocumentation 入口点的 Dll。

语法

Property HelpStringContext As Long

作用

HelpStringContext for the member.

成员的HelpStringContext。

2  对象类成员
2.1  Parameters

语法

Property Parameters As Parameters

作用

Parameters Collection.

参数集合。

2.2  ReturnType

语法

Property ReturnType As VarTypeInfo

作用

VarTypeInfo object for returned type.

返回类型的 VarTypeInfo 对象。

2.3  CustomDataCollection

语法

Property CustomDataCollection As CustomDataCollection

作用

Custom data GUIDs and Values.

自定义数据GUID和值。

3  其他待分类成员
3.1  GetDllEntry

语法

Sub GetDllEntry(DllName As String, EntryName As String, Ordinal As Integer)

作用

Get Dll name and entry point.

获取Dll名称和入口点

3.2  CallConv

语法

Property CallConv As CallConvs

作用

Calling convention of member.

成员的调用约定

3.3  VTableOffset

语法

Property VTableOffset As Integer

作用

VTable Offset of member. -1 if not available.

成员的VTable偏移量。如果不可用,则为-1。

3.4  AttributeStrings

语法

Property AttributeStrings(AttributeArray() As String) As Integer

作用

Type attributes for the member.

成员的类型属性

第五节  成员内的参数

一  Parameters

1  成员罗列
1.1  Item

语法

Property Item(Index As Integer) As ParameterInfo

作用

ParameterInfo object.

ParameterInfo对象。

1.2  Count

语法

Property Count As Integer

作用

Number of items in collection.

集合中的项目数。

1.3  DefaultCount / OptionalCount

语法

Property DefaultCount As Integer

作用

Number of default parameters. Not included in optional count.

默认参数的个数。不包含在可选计数中。

语法

Property OptionalCount As Integer

作用

Number of optional parameters.

可选参数的个数。

二  ParameterInfo

1  常规属性
1.1  Flags

语法

Property Flags As ParamFlags

作用

Parameter Flags.

返回该参数对应的 ParamFlags 常量。

1.2  Name

语法

Property Name As String

作用

Name of the object.

对象名称。

1.3  Default / Optional

语法

Property Default As Boolean

作用

Default Parameter.

若是有默认值的参数则返回 True 。

语法

Property Optional As Boolean

作用

Optional Parameter.

若是可选参数则返回 True 。

1.4  DefaultValue

语法

Property DefaultValue As Variant

作用

Default value.

返回其默认值。

1.5  HasCustomData

语法

Property HasCustomData As Boolean

作用

Check if custom data is available.

检查自定义数据是否可用。

2  对象类成员
2.1  VarTypeInfo

语法

Property VarTypeInfo As VarTypeInfo

作用

VarTypeInfo object for this parameter.

该参数的VarTypeInfo对象。

2.2  CustomDataCollection

语法

Property CustomDataCollection As CustomDataCollection

作用

Custom data GUIDs and Values.

自定义数据GUID和值。

第六节  通用层

一  VarTypeInfo

1  常规属性
1.1  VarType

语法

Property VarType As TliVarType

作用

VarType of Parameter.

返回一个 TliVarType 常量,用于指定变量的数据类型和属性。

2  对象类成员

2.1  TypeInfo

语法

Property TypeInfo As TypeInfo

作用

Type information for VT_PTR VarType.

VT_PTR VarType的类型信息。应该是仅对上级是 别名类型 时才有效。??

2.2  TypeInfoNumber

语法

Property TypeInfoNumber As Integer

作用

TypeInfo number for 0 VarType (Cheaper than TypeInfo property).

0 VarType的TypeInfo编号。应该是仅对上级是 别名类型 时才有效。??

2.3  TypeLibInfoExternal

语法

Property TypeLibInfoExternal As TypeLibInfo

作用

External typelib. Same as TypeInfo.Parent.

外部tyelib。与TypeInfo.Parent相同。

3  其他待分类属性
3.1  ArrayBounds

语法

Function ArrayBounds(Bounds() As Long) As Integer

作用

Get bounds for VT_VECTOR array. LBound in column 1, UBound in column 2.

获取VT_VECTOR数组的边界。第1列为LBound,第2列为UBound。

3.2  IsExternalType

语法

Property IsExternalType As Boolean

作用

Is TypeInfo external to this library.

是本库外部的TypeInfo。

3.3  PointerLevel

语法

Property PointerLevel As Integer

作用

Dereferencing level of type.

类型的取消引用级别。

3.4  ElementPointerLevel

语法

Property ElementPointerLevel As Integer

作用

Dereferencing level for type of an array element.

数组元素类型的取消引用级别。

3.5  TypedVariant

语法

Property TypedVariant As Variant

作用

Get a variant with this VarType.

获取VarType的变量。

二  SearchHelper

1  成员罗列
1.1  CheckHaveMatch

语法

Property CheckHaveMatch(Name As String) As Boolean

作用

If Name already in collection, then return True. Otherwise, add it.

如果Name已经在集合中,则返回 True。否则,将其添加到集合中并返回 False 。

三  SearchResults / SearchItem

1  SearchResults 成员罗列
1.1  Count

语法

Property Count As Long

作用

Number of items in collection.

集合中的条目数。

1.2  Item

语法

Property Item(Index As Long) As SearchItem

作用

SearchItem object.

SearchItem对象。

1.3  Filter

语法

Function Filter(CustomFilter As CustomFilter, [AppendExtractedTo As SearchResults], [StartAfter As SearchItem]) As SearchResults

作用

Modify this collection.

修改该集合。

1.4  Locate

语法

Function Locate([SearchString As String], [CustomSort As CustomSort], [StartAfter As Long]) As Long

作用

Locate an item in any collection. Item2 of CustomSort.Compare is always Nothing. SearchString required for an unsorted collection.

在任意集合中查找项目。CustomSort.Compare的Item2总是Nothing。在未排序的集合中需要使用SearchString。

1.5  Sort / Sorted

语法

Sub Sort([CustomSort As CustomSort])

作用

Sort the SearchResults collection.

对SearchResults集合进行排序。

语法

Property Sorted As Boolean

作用

Are the results currently sorted.

当前结果是否排序。

2  SearchItem 成员罗列
2.1  Name

语法

Property Name As String

作用

Text of search.

搜索到的文本,即搜索项对应的 类型或成员 名称。适用于 TypeInfo 和 Member 。

2.2  Constant

语法

Property Constant As Boolean

作用

Is member constant?

返回成员是否为常量,该属性适用于 Member 、不适用于 TypeInfo 。

2.3  Hidden

语法

Property Hidden As Boolean

作用

Is item hidden?

返回项目是否隐藏,适用于 TypeInfo 和 Member 。

2.4  LibNum

语法

Property LibNum As Integer

作用

Library number (LOBYTE of HIWORD of SearchData).

库号(SearchData的HIWORD的LOBYTE)。该属性适用于 TypeInfo 、不适用于 Member 。

2.5  SearchData

语法

Property SearchData As Long

作用

Packed search data.

打包的搜索数据。该属性适用于 TypeInfo 、不适用于 Member 。

2.6  SearchType

语法

Property SearchType As TliSearchTypes

作用

SearchType data (HIBYTE of HIWORD of SearchData).

SearchType数据(SearchData的HIWORD的HIBYTE)。适用于 TypeInfo 、不适用于 Member 。

2.7  MemberId

语法

Property MemberId As Long

作用

MemberID (DispId) for GetFilteredMembers search.

用于GetFilteredMembers搜索的成员ID(DispId)。适用于 Member 、不适用于 TypeInfo 。

2.8  InvokeKinds

语法

Property InvokeKinds As InvokeKinds

作用

InvokeKinds (method,property let/get/set,event) for current search item.

返回当前搜索项的InvokeKinds,该属性适用于 Member 、不适用于 TypeInfo 。

2.9  InvokeGroup

语法

Property InvokeGroup As Integer

作用

Group number of GetMembersWithSubStringEx InvokeGroupings array.

GetMembersWithSubStringEx InvokeGroupings数组的组号。不适用于 Member 和 TypeInfo 。

2.10  TypeInfoNumber

语法

Property TypeInfoNumber As Integer

作用

TypeInfo number (LOWORD of SearchData).

TypeInfo编号(SearchData的LOWORD)。该属性适用于 TypeInfo 、不适用于 Member 。

四  CustomDataCollection / CustomData

1  CustomDataCollection 成员罗列
1.1  Count

语法

Property Count As Integer

作用

Number of custom data entries.

自定义数据条目的数量。

1.2  Item

语法

Property Item(Index As Integer) As CustomData

作用

CustomData object.

自定义数据对象。

2  CustomData 成员罗列
2.1  GUID

语法

Property GUID As String

作用

Guid for custom data item.

自定义数据项的Guid。

2.2  Value

语法

Property Value As Variant

作用

Variant value of custom data item.

自定义数据项的变量值。

五  CustomSort / CustomFilter

1  CustomSort 成员罗列
1.1  Compare

语法

Sub Compare(Item1 As SearchItem, Item2 As SearchItem, Compare As Long)

作用

Entry for SearchResults.Sort and SearchResults.Locate.

SearchResults.Sort 和 SearchResults.Locate 的条目。

2  CustomFilter 成员罗列
2.1  Visit

语法

Sub Visit(Item As SearchItem, Action As TliCustomFilterAction)

作用

Entry for SearchResults.Filter.

SearchResults.Filter 的条目。

六  ListBoxNotification

1  成员罗列
1.1  OnAddString

语法

Sub OnAddString(lpstr As Long, fUnicode As Boolean)

作用

Notification fired during Get*Direct methods.

在Get*Direct方法中触发的通知。

第三部分  内部枚举常量罗列

1  TliErrors

含义

由 TLI 引发的自定义错误。

名称

十进制值

含义(原-译)

tliErrNoCurrentTypelib

-2147220991

No current typelib.  Use the ContainingFile property or LoadRegTypeLib method to load a current typelib.

没有当前的typelib。 使用ContainingFile属性或LoadRegTypeLib方法加载当前的typelib。

tliErrCantLoadLibrary

-2147220990

The specified file could not be found, or the file doesn't contain a valid typelib.

找不到指定的文件,或者文件不包含有效的typelib。

tliErrTypeLibNotRegistered

-2147220989

No matching typelib is registered, or the registered information is invalid.

没有注册匹配的typelib,或者注册的信息无效。

tliErrSearchResultsChanged

-2147220988

The parent search object has changed.  This reference is no longer valid.

父搜索对象已更改。 该引用不再有效。

tliErrNotApplicable

-2147220987

Not applicable to current search results.

不适用于当前搜索结果。

tliErrIncompatibleData

-2147220986

Previous data incompatible with current search.

以前的数据与当前搜索不兼容。

tliErrIncompatibleSearchType

-2147220985

The requested TypeInfo does not match the requested search type.

请求的TypeInfo与请求的搜索类型不匹配。

tliErrIncompatibleTypeKind

-2147220984

Not applicable for this type of TypeInfo object.

不适用于此类型的TypeInfo对象。

tliErrInaccessibleImportLib

-2147220983

This TypeInfo refers to an external type library which isn't available through the registry.

该TypeInfo指向外部类型库,该类型库在注册表中不可用。

tliErrNoDefaultValue

-2147220982

Default value not specified.

未指定默认值。

tliErrDataNotAvailable

-2147220981

For this functionality, the MemberInfo object must be obtained through the Members collection, not GetMember.

对于此功能,MemberInfo 对象必须通过 Members 集合获取,而不是 GetMember。

tliErrNotAnEntryPoint

-2147220980

DllEntry data is not applicable to this MemberInfo.

DllEntry数据不适用于此MemberInfo。

tliErrStopFiltering

-2147220979

Raise this error in CustomFilter_Visit to stop filtering.

在CustomFilter_Visit中引发此错误以停止过滤。

tliErrArrayBoundsNotAvailable

-2147220978

Type is not a fixed size array.

Type不是固定大小的数组。

tliErrSearchResultsNotSorted

-2147220977

SearchResults collection must be sorted.

SearchResults 集合必须排序。

tliErrTypeNotArray

-2147220976

Type not an array.

类型不是数组。

2  TypeFlags

含义

类型标志,用于描述类型库(Type Library)中的类型的特性和属性。

名称

十进制值

含义

TYPEFLAG_NONE

0

没有指定任何标志。

TYPEFLAG_FAPPOBJECT

1

表示类型是应用程序对象(Application Object),即可以通过应用程序的顶层对象访问的对象。

TYPEFLAG_FCANCREATE

2

表示类型可以被创建,即可以通过调用CoCreateInstance函数来创建该类型的实例。

TYPEFLAG_FLICENSED

4

表示类型是有许可证限制的,需要合法的许可证才能使用。

TYPEFLAG_FPREDECLID

8

表示类型是预声明的,即类型在类型库中进行了预声明但未进行完整定义。

TYPEFLAG_FHIDDEN

16

表示类型是隐藏的,不应该在用户界面中显示。

TYPEFLAG_FCONTROL

32

表示类型是控件(Control),即可视化组件,可以被其他应用程序或开发工具使用和嵌入。

TYPEFLAG_FDUAL

64

表示类型支持双重接口(Dual Interface),即同时支持IDispatch接口和直接访问接口。

TYPEFLAG_FNONEXTENSIBLE

128

表示类型是不可扩展的,不能被继承或扩展。

TYPEFLAG_FOLEAUTOMATION

256

表示类型支持OLE自动化,可以通过COM接口进行自动化操作。

TYPEFLAG_FRESTRICTED

512

类型受限制,只能由特定的组件访问。

TYPEFLAG_FAGGREGATABLE

1024

表示类型是可聚合的,可以通过聚合方式嵌入到其他对象中。

TYPEFLAG_FREPLACEABLE

2048

类型可以被替换。

TYPEFLAG_FDISPATCHABLE

4096

类型可以被调度。

TYPEFLAG_FREVERSEBIND

8192

类型支持反向绑定。

TYPEFLAG_FPROXY

16384

类型是代理类型。

TYPEFLAG_DEFAULTFILTER

528

类型具有默认筛选器。

TYPEFLAG_COCLASSATTRIBUTES

1599

类型具有CoClass属性。

TYPEFLAG_INTERFACEATTRIBUTES

31696

类型具有接口属性。

TYPEFLAG_DISPATCHATTRIBUTES

23184

类型具有调度属性。

TYPEFLAG_ALIASATTRIBUTES

528

类型具有别名属性。

TYPEFLAG_MODULEATTRIBUTES

528

类型具有模块属性。

TYPEFLAG_ENUMATTRIBUTES

528

类型具有枚举属性。

TYPEFLAG_RECORDATTRIBUTES

528

类型具有记录属性。

TYPEFLAG_UNIONATTRIBUTES

528

类型具有联合属性。

3  ImplTypeFlags

含义

实现类型标志,用于描述类型库(Type Library)中的成员的实现方式和特性。

名称

十进制值

含义

IMPLTYPEFLAG_FDEFAULT

1

表示成员是默认的实现。在接口中,它指示该接口是默认接口。在类中,它指示该类是默认实现。

IMPLTYPEFLAG_FSOURCE

2

表示成员是源接口(Source Interface)。源接口用于事件通知和回调机制。

IMPLTYPEFLAG_FRESTRICTED

4

表示成员受到限制,可能包含敏感信息或受到访问控制的限制。

IMPLTYPEFLAG_FDEFAULTVTABLE

8

表示成员使用默认的虚函数表(vtable)。这适用于类的默认接口。

4  TypeKinds

含义

类型种类标志,用于描述类型库(Type Library)中定义的类型的种类。

名称

十进制值

含义

TKIND_ENUM

0

表示枚举类型,即一组命名的常量值。

TKIND_RECORD

1

表示记录类型,即包含多个字段的结构体。

TKIND_MODULE

2

表示模块类型,即一个独立的代码模块或命名空间。

TKIND_INTERFACE

3

表示接口类型,即一组相关的方法和属性的集合。

TKIND_DISPATCH

4

表示分发接口类型,即支持IDispatch接口的接口。

TKIND_COCLASS

5

表示类对象类型,即COM组件的类对象。

TKIND_ALIAS

6

表示别名类型,即一个类型的别名或缩写。

TKIND_UNION

7

表示联合类型,即多个字段共享同一块内存的结构体。

TKIND_MAX

8

TypeKinds枚举中的的最大值,用于辅助计算和判断有效的TypeKinds值范围。

5  FuncFlags

含义

函数标注,用于描述函数或方法的属性和特征的常量。

名称

十进制值

含义

FUNCFLAG_NONE

0

没有指定任何标志。

FUNCFLAG_FRESTRICTED

1

函数或方法受限制,只能由特定的组件访问。

FUNCFLAG_FSOURCE

2

函数或方法是源函数。

FUNCFLAG_FBINDABLE

4

函数或方法可以绑定。

FUNCFLAG_FREQUESTEDIT

8

函数或方法请求编辑。

FUNCFLAG_FDISPLAYBIND

16

函数或方法显示绑定。

FUNCFLAG_FDEFAULTBIND

32

函数或方法是默认绑定。

FUNCFLAG_FHIDDEN

64

函数或方法是隐藏的。

FUNCFLAG_FUSESGETLASTERROR

128

函数或方法使用GetLastError。

FUNCFLAG_FDEFAULTCOLLELEM

256

函数或方法是默认集合元素。

FUNCFLAG_FUIDEFAULT

512

函数或方法是默认UI元素。

FUNCFLAG_FNONBROWSABLE

1024

函数或方法不可浏览。

FUNCFLAG_FREPLACEABLE

2048

函数或方法可以被替换。

FUNCFLAG_FIMMEDIATEBIND

4096

函数或方法是立即绑定。

FUNCFLAG_DEFAULTFILTER

65

函数或方法具有默认筛选器。

6  VarFlags

含义

变量标志,用于描述变量的特性和行为。

名称

十进制值

含义

VARFLAG_NONE

0

表示没有任何特定的变量标志。它表示变量没有附加任何特殊的行为或属性。

VARFLAG_FREADONLY

1

表示变量是只读的,不可修改其值。

VARFLAG_FSOURCE

2

表示变量是一个源变量,用于事件通知或回调机制。

VARFLAG_FBINDABLE

4

表示变量可以绑定到数据源,用于数据绑定。

VARFLAG_FREQUESTEDIT

8

表示变量是请求编辑的,用于通知客户端编辑器的打开和关闭。

VARFLAG_FDISPLAYBIND

16

表示变量可以用于显示绑定,用于显示数据的绑定操作。

VARFLAG_FDEFAULTBIND

32

表示变量是默认绑定的,用于指示默认的绑定行为。

VARFLAG_FHIDDEN

64

表示变量是隐藏的,不应该在用户界面中显示。

VARFLAG_FRESTRICTED

128

表示变量受到限制,可能包含敏感信息或受到访问控制的限制。

VARFLAG_FDEFAULTCOLLELEM

256

表示变量不可浏览,不应该在浏览器中显示。

VARFLAG_FUIDEFAULT

512

表示变量是可替代的,可以由其他变量替代。

VARFLAG_FNONBROWSABLE

1024

表示变量不可浏览,即在浏览器中不应该显示该变量。这通常用于隐藏一些内部或不需要公开的变量。

VARFLAG_FREPLACEABLE

2048

表示变量是可替代的,即可以由其他变量替代。这在一些特定的编程模型中使用,允许动态地替换变量的引用。

VARFLAG_FIMMEDIATEBIND

4096

表示变量支持立即绑定,即变量的值在绑定时立即可用。这对于某些数据绑定场景非常有用。

VARFLAG_DEFAULTFILTER

192

表示变量是默认过滤器。这在一些特定的场景中使用,用于指定变量作为默认的过滤器。

7  SysKinds

含义

操作系统标志,用于指示类型库(Type Library)中的成员适用于哪种操作系统。

名称

十进制值

含义

SYS_WIN16

0

表示成员适用于16位的Windows操作系统。

SYS_WIN32

1

表示成员适用于32位的Windows操作系统。

SYS_MAC

2

表示成员适用于Macintosh操作系统。

8  LibFlags

含义

库标志,用于描述类型库(Type Library)的特性和属性。

名称

十进制值

含义

LIBFLAG_FRESTRICTED

1

表示类型库受到限制,可能包含敏感信息或受到访问控制的限制。这意味着只有特定的用户或组才能访问和使用该类型库。

LIBFLAG_FCONTROL

2

表示类型库包含控件(Controls),即可视化组件,可以被其他应用程序或开发工具使用和嵌入。

LIBFLAG_FHIDDEN

4

表示类型库被隐藏,不会在开发工具的类型库浏览器中显示,但仍然可以被引用和使用。

LIBFLAG_FHASDISKIMAGE

8

表示类型库有一个磁盘映像文件(Disk Image),即类型库的二进制表示存储在磁盘上,而不是嵌入在其他二进制文件中。

9  InvokeKinds

含义

描述调用类型的常量。用于指定在调用函数、属性或事件时的行为和操作。

名称

十进制值

含义

INVOKE_UNKNOWN

0

表示未知的调用类型。

INVOKE_FUNC

1

表示成员是一个函数调用。

INVOKE_PROPERTYGET

2

表示成员是一个属性的 Get 方法。

INVOKE_PROPERTYPUT

4

表示成员是一个属性的 Set 方法。

INVOKE_PROPERTYPUTREF

8

表示成员是一个属性的 Set 方法,使用引用传递。

INVOKE_EVENTFUNC

16

表示成员是一个事件处理函数。

INVOKE_CONST

32

表示成员是一个常量。

10  IDLFlags

含义

用于描述IDL (Interface Definition Language) 中参数的属性和特征的常量。IDL用于定义接口和组件之间的通信规范。

名称

十进制值

含义

IDLFLAG_NONE

0

没有指定任何标志。

IDLFLAG_FIN

1

输入参数。

IDLFLAG_FOUT

2

输出参数。

IDLFLAG_FLCID

4

LCID (Locale Identifier) 参数。

IDLFLAG_FRETVAL

8

返回值参数。

11  ParamFlags

含义

参数标志,用于描述方法或函数的参数特性。

名称

十进制值

含义

PARAMFLAG_NONE

0

表示参数没有特殊属性。

PARAMFLAG_FIN

1

表示参数是一个输入参数(用于传递输入值的参数)。

PARAMFLAG_FOUT

2

表示参数是一个输出参数(即方法或函数在调用结束后、会将结果或返回值通过该参数返回给调用者,调用者需要提供一个可用的内存空间来接收返回值)。

PARAMFLAG_FLCID

4

表示参数是一个 LCID(Locale Identifier、是一个用于标识特定语言和区域设置的标识符),用于指示函数或方法的参数是用于传递 LCID 值的、以指定所需的语言和区域设置。

PARAMFLAG_FRETVAL

8

表示参数是一个返回值、而不是用来传递输入值的。

PARAMFLAG_FOPT

16

表示该参数是一个可选参数,即在调用方法或函数时,可以选择是否提供该参数的值。如果不提供该参数的值,方法或函数会使用默认值或者忽略该参数。

PARAMFLAG_FHASDEFAULT

32

表示参数具有默认值。

PARAMFLAG_FHASCUSTDATA

64

表示参数具有自定义数据。

12  DescKinds

含义

描述符类型标志,用于指示类型库(Type Library)中的成员是函数还是变量。

名称

十进制值

含义

DESCKIND_NONE

0

表示成员不是函数也不是变量,可能是一些其他类型的成员,例如常量、枚举值等。该标志用于描述类型库中的成员,以便在编程语言中正确地处理和使用这些成员。

DESCKIND_FUNCDESC

1

表示成员是一个函数(Method),即一段可执行的代码块,可以接受参数并返回一个值。函数描述符(FuncDesc)用于描述函数的签名、参数信息、返回值类型等。

DESCKIND_VARDESC

2

表示成员是一个变量(Variable),即一个存储数据的位置,可以读取或写入数据。变量描述符(VarDesc)用于描述变量的类型、访问修饰符、存储位置等信息。

13  TliVarType

含义

VARIANT类型,用于指定变量的数据类型和属性。

名称

十进制值

含义

VT_EMPTY

0

空值。

VT_NULL

1

NULL值。

VT_I2

2

16位有符号整数。

VT_I4

3

32位有符号整数。

VT_R4

4

单精度浮点数。

VT_R8

5

双精度浮点数。

VT_CY

6

货币值。

VT_DATE

7

日期值。

VT_BSTR

8

BSTR字符串。

VT_DISPATCH

9

IDispatch接口指针。

VT_ERROR

10

错误值。

VT_BOOL

11

布尔值。

VT_VARIANT

12

VARIANT类型。

VT_UNKNOWN

13

IUnknown接口指针。

VT_DECIMAL

14

十进制数值。

VT_I1

16

8位有符号整数。

VT_UI1

17

8位无符号整数。

VT_UI2

18

16位无符号整数。

VT_UI4

19

32位无符号整数。

VT_I8

20

64位有符号整数。

VT_UI8

21

64位无符号整数。

VT_INT

22

机器相关的有符号整数。

VT_UINT

23

机器相关的无符号整数。

VT_VOID

24

空类型。

VT_HRESULT

25

HRESULT值。

VT_PTR

26

指针类型。

VT_SAFEARRAY

27

SAFEARRAY类型。

VT_CARRAY

28

C数组类型。

VT_USERDEFINED

29

用户定义类型。

VT_LPSTR

30

指向ANSI字符串的指针。

VT_LPWSTR

31

指向Unicode字符串的指针。

VT_RECORD

36

记录类型。

VT_FILETIME

64

文件时间类型。

VT_BLOB

65

二进制大型对象类型。

VT_STREAM

66

流类型。

VT_STORAGE

67

存储类型。

VT_STREAMED_OBJECT

68

流式对象类型。

VT_STORED_OBJECT

69

存储对象类型。

VT_BLOB_OBJECT

70

二进制大型对象对象类型。

VT_CF

71

剪贴板格式类型。

VT_CLSID

72

CLSID类型。

VT_VECTOR

4096

向量类型。

VT_ARRAY

8192

数组类型。

VT_BYREF

16384

通过引用传递的类型。

VT_RESERVED

32768

保留类型。

14  TliSearchTypes

含义

定义搜索类型。

名称

十进制值

含义(原-译)

tliStDefault

4096

Use the current value of TypeLibInfo.SearchDefault.

使用 TypeLibInfo.SearchDefault 的当前值。

tliStClasses

1

Return Classes

返回类。

tliStEvents

2

Include Events in member lists.  Use with tliStClasses.

在成员列表中包含Events。与tliStClasses一起使用。

tliStConstants

4

Return Enums and Modules containing constants.

返回包含常量的枚举和模块。

tliStDeclarations

8

Return Modules with declarations.

返回带有声明的模块。

tliStAppObject

16

Returned value if TypeLibInfo.AppObjString is set.

如果TypeLibInfo返回值。设置AppObjString。

tliStRecords

32

Return Records.

返回记录。

tliStIntrinsicAliases

64

Return Aliases which resolve to simple intrinsic types.

返回解析为简单内部类型的别名。

tliStUnions

128

Return Structures.

返回结构。

tliStAll

239

Return all types.

返回所有类型。

15  TliWindowTypes

含义

在Get*Direct方法中,hWnd窗口类的值。

名称

十进制值

含义(原-译)

tliWtListBox

0

Specified hWnd is a ListBox.

指定hWnd为列表框。

tliWtComboBox

1

Specified hWnd is a ComboBox.

指定hWnd为组合框。

16  TliItemDataTypes

含义

确定GetMembers*Direct方法的ItemData内容。

名称

十进制值

含义(原-译)

tliIdtMemberID

0

Place MemberID property in ItemData.

将MemberID属性放在ItemData中。

tliIdtInvokeKinds

1

Place InvokeKinds property in ItemData.

在ItemData中放置invoketypes属性。

17  TliCustomFilterAction

含义

CustomFilter.Visit 的行为。

名称

十进制值

含义(原-译)

tliCfaLeave

0

Leave item as is

保持项目不变

tliCfaDuplicate

1

Copy item into returned SearchResults collection

将条目复制到返回的SearchResults集合中

tliCfaExtract

2

Move item into returned SearchResults collection

将项目移动到返回的SearchResults集合中

tliCfaDelete

3

Remove item from SearchResults collection

从搜索结果集合中删除项目

18  CallConvs

含义

函数调用约定(Calling Convention)常量,用于指定函数在调用时参数传递和返回值处理的方式。

名称

十进制值

含义

CC_FASTCALL

0

快速调用约定,通常将参数传递至寄存器。

CC_CDECL

1

C声明的调用约定,参数由调用者负责清理。

CC_MSCPASCAL

2

Microsoft Pascal调用约定,参数由被调用者负责清理。

CC_PASCAL

2

Pascal调用约定,参数由被调用者负责清理。

CC_MACPASCAL

3

Macintosh Pascal调用约定,参数由被调用者负责清理。

CC_STDCALL

4

标准调用约定,参数由被调用者负责清理。

CC_FPFASTCALL

5

浮点快速调用约定,用于处理浮点参数。

CC_SYSCALL

6

系统调用约定,用于处理系统级函数调用。

CC_MPWCDECL

7

多进程Windows C声明的调用约定,参数由调用者负责清理。

CC_MPWPASCAL

8

多进程Windows Pascal调用约定,参数由被调用者负责清理。

CC_MAX

9

调用约定的最大值。

 

[1] 类型说明:enum代表枚举常量类型、dispinterface代表分发接口(也是一种接口)类型、coclass代表组件对象类型、module即模块类型、record即记录类型、……

[2] 注:这里的语法的命名格式遵循 VBA 内的语法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 当在使用VB时遇到"VB对象未注册"的错误提示时,可以尝试以下解决方法: 1. 确认是否安装了适当版本的VB对象:检查系统是否安装了所需要的VB对象版本。可以在Windows的控制面板中找到已安装的程序列表,查看是否存在所需的VB对象。如果没有找到,需要重新安装VB对象。 2. 注册VB对象:打开命令提示符,通过管理员权限执行"regsvr32"命令,将VB对象文件进行注册。命令的语法应为"regsvr32 <对象文件路径>"。执行命令后,应当出现注册成功的提示信息。 3. 更新或修复VB对象:如果安装了较新版本的VB对象,但仍然出现未注册的错误提示,可以尝试通过下载并安装最新的VB对象版本来解决问题。或者,使用控制面板的程序和功能工具进行修复操作,修复或更新已有的VB对象文件。 4. 检查VB代码中的引用:在VB代码中,如果引用了其他VB对象的组件,需要确保引用的组件在系统中已正确注册。可以在VB的项目属性中检查引用的对象,并重新添加或更新引用。 5. 检查操作系统的位数:确保操作系统与所使用的VB对象的位数一致。如果使用的是32位的VB对象,而操作系统为64位,则可能导致未注册的错误。需要使用适用于所使用操作系统位数的VB对象。 以上是几种常见的解决"VB对象未注册"错误的方法,根据具体情况选择合适的方法来解决问题。如果问题仍然存在,可能需要进一步研究或寻求专业人士的帮助。 ### 回答2: 要解决VB对象未注册的问题,可以按照以下步骤进行: 1. 检查错误信息:首先要确定错误是由于VB对象未注册引起的。可以查看错误消息中是否提到了缺少或找不到相关的对象。 2. 注册对象:使用命令提示符或运行对话框中的"regsvr32"命令来注册对象。具体步骤如下: - 打开命令提示符:在开始菜单中搜索"命令提示符",并打开它。 - 输入命令:在命令提示符中输入以下命令并运行:"regsvr32 文件路径\文件名",其中"文件路径\文件名"是要注册的对象文件的完整路径和文件名。 3. 检查文件路径和文件名:确认要注册的对象文件是否正确。有时候错误是由于提供了错误的路径或文件名导致的。 4. 执行系统修复:运行系统修复工具,如"系统文件检查工具(sfc)"来修复可能损坏的系统文件。具体步骤如下: - 打开命令提示符:在开始菜单中搜索"命令提示符",并以管理员身份运行它。 - 运行系统文件检查工具:在命令提示符中输入命令"sfc /scannow",并等待系统文件检查工具完成扫描和修复过程。 5. 重新安装软件:如果以上方法都无法解决问题,可以尝试重新安装相关软件。首先,卸载当前的软件,然后重新下载和安装最新版本的软件。 需要注意的是,以上方法适用于大多数情况下,在某些特定的情况下可能需要其他的解决方法。 ### 回答3: 当我们在使用 Visual Basic (VB) 时,如果遇到"VB对象未注册"的错误,意味着我们正在尝试使用未在系统中正确注册的 VB 对象。为了解决这个问题,可以按照以下步骤进行操作: 1. 确认错误消息:首先,我们需要确保错误消息指向的是 VB 对象未注册。检查错误消息中提供的详细信息,确保出现了相关的信息。 2. 重新注册 VB 对象:在开始解决问题之前,可以尝试重新注册 VB 对象。打开命令提示符(CMD)窗口,然后输入以下命令并按下 Enter 键: `regsvr32 "路径\文件名.dll"` 注意,需要将 "路径" 和 "文件名" 替换为实际 VB 对象文件的路径和文件名。重新注册对象后,尝试运行程序,查看问题是否已经解决。 3. 检查文件路径:如果重新注册对象无效,我们还应该仔细检查文件路径,确保对象文件实际存在于指定的路径中。 4. 安装或更新 VB 对象:如果问题仍然存在,那么我们可能需要安装或更新 VB 对象。这可以通过以下步骤完成: a. 访问 Microsoft 官方网站,搜索并下载最新版本的 VB 对象文件。 b. 运行下载的文件,并按照安装向导的指示进行操作。 c. 完成安装后,重新启动计算机并运行程序,查看是否问题已经解决。 5. 修改注册表(仅适用于高级用户):如果以上方法都无效,我们还可以尝试修改注册表来解决此问题。请注意,修改注册表可能会对计算机造成意想不到的影响,所以我们建议在修改之前先备份注册表。 a. 打开注册表编辑器,可以通过在开始菜单中运行"regedit"命令来打开。 b. 导航到以下路径:HKEY_CLASSES_ROOT\TypeLib\{00000000-0000-0000-0000-000000000000}。 c. 找到与 VB 对象相关的子键,并删除它们。 d. 重新启动计算机,然后重新运行程序,看看问题是否已经解决。 总的来说,解决"VB对象未注册"的问题可能需要尝试多种方法,如重新注册对象、检查文件路径、安装/更新 VB 对象以及修改注册表。请记住,在执行任何操作之前,请确保已备份重要数据,并小心谨慎地操作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值