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 | 调用约定的最大值。 |