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
要搜索的名称。 这是一个输入/输出参数。
- lHashVal
- Int32
一个用于加快搜索速度的哈希值,由 LHashValOfNameSys
函数计算。 如果 lHashVal
为 0,则计算一个值。
- ppTInfo
- ITypeInfo[]
此方法返回时,包含一个指向类型说明的指针数组,这些类型说明中包含 szNameBuf
中指定的名称。 此参数未经初始化即被传递。
- rgMemId
- Int32[]
所找到的项的 MEMBERID
数组;rgMemId
[i] 是由 ppTInfo
[i] 指定的类型说明中建立索引的 MEMBERID
。 不能为 null
。
- pcFound
- Int16
在进入时指示要查找的实例数。 例如,可以调用 pcFound
= 1 以查找第一个匹配项。 找到一个实例时停止搜索。
在退出时指示找到的实例数。 如果 pcFound
的 in
和 out
值完全相同,则可能存在其他包含此名称的类型说明。
注解
参数中 rgMemId
必须有足够的空间来保存 pcFound
条目。
如果类型库包含 参数指定 szNameBuf
的名称, szNameBuf
则 使用类型库中的大小写覆盖在类型库中找到的名称。 例如,如果类型库包含名称“aBc”,并且 FindName 方法将“abc”作为 szNameBuf
参数传递, szNameBuf
则该方法返回时将变为“aBc”。
有关详细信息,请参阅 ITypeLib::FindName 方法。