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

要搜索的名称。 这是一个输入/输出参数。

lHashVal
Int32

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

ppTInfo
ITypeInfo[]

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

rgMemId
Int32[]

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

pcFound
Int16

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

在退出时指示找到的实例数。 如果 pcFoundinout 值完全相同,则可能存在其他包含此名称的类型说明。

注解

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

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

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

适用于