ITypeLib.FindName(String, Int32, ITypeInfo[], Int32[], Int16) 方法

定义

查找类型库中类型说明的出现次数。

public:
 void FindName(System::String ^ szNameBuf, int lHashVal, cli::array <System::Runtime::InteropServices::ComTypes::ITypeInfo ^> ^ ppTInfo, cli::array <int> ^ rgMemId, short % pcFound);
public void FindName(string szNameBuf, int lHashVal, System.Runtime.InteropServices.ComTypes.ITypeInfo[] ppTInfo, int[] rgMemId, ref short pcFound);
abstract member FindName : string * int * System.Runtime.InteropServices.ComTypes.ITypeInfo[] * int[] * int16 -> unit
Public Sub FindName (szNameBuf As String, lHashVal As Integer, ppTInfo As ITypeInfo(), rgMemId As Integer(), ByRef pcFound As Short)

参数

szNameBuf
String

要搜索的名称。 这是一个 in/out 参数。

lHashVal
Int32

用于加速搜索的哈希值,由 LHashValOfNameSys 函数计算。 如果 lHashVal 为 0,则计算一个值。

ppTInfo
ITypeInfo[]

此方法返回时,包含指向类型说明的指针数组,这些说明包含指定 szNameBuf的名称。 此参数未初始化传递。

rgMemId
Int32[]

找到的项的数组 MEMBERID ; rgMemId [i] 是 MEMBERID 索引到 [i] 指定的类型说明中的 ppTInfo 索引。 不能为 null

pcFound
Int16

在条目中,指示要查找的实例数。 例如, pcFound 可以调用 = 1 来查找第一个匹配项。 找到一个实例时,搜索将停止。

退出时,指示找到的实例数。 in如果和outpcFound相同,则可能包含更多包含名称的类型说明。

注解

参数中 rgMemId 必须有足够的空间来保存 pcFound 条目。

如果类型库包含参数指定 szNameBuf 的名称, szNameBuf 则使用类型库中找到的名称覆盖类型库中的名称。 例如,如果类型库包含名称“aBc”,并且 FindName 该方法将“abc”作为 szNameBuf 参数传递, szNameBuf 则当方法返回时变为“aBc”。

有关详细信息,请参阅 ITypeLib::FindName 方法

适用于