ITypeLib2.FindName(String, Int32, ITypeInfo[], Int32[], Int16) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
查找类型库中类型说明的出现次数。
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] 是 MEMBERID [i] 指定的 ppTInfo 类型说明中的索引。 此参数不能为 null。 此参数未初始化传递。
- pcFound
- Int16
在条目上,由引用传递的值,指示要查找的实例数。 例如, pcFound 可以调用 = 1 来查找第一个匹配项。 找到一个实例时,搜索将停止。
退出时,指示找到的实例数。
in如果和out值pcFound相同,则可能包含更多包含名称的类型说明。
实现
注解
参数中 rgMemId 必须有足够的空间来保存 pcFound 条目。
有关详细信息,请参阅 ITypeLib::FindName 方法。