ITypeLib.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
要搜索的名称。 这是一个 in/out 参数。
- 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 条目。
如果类型库包含参数指定 szNameBuf 的名称, szNameBuf 则使用类型库中找到的名称覆盖类型库中的名称。 例如,如果类型库包含名称“aBc”,并且 FindName 该方法将“abc”作为 szNameBuf 参数传递, szNameBuf 则当方法返回时变为“aBc”。
有关详细信息,请参阅 ITypeLib::FindName 方法。