ITypeLib.FindName(String, Int32, ITypeInfo[], Int32[], Int16) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee vindt u exemplaren van een typebeschrijving in een typebibliotheek.
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)
Parameters
- szNameBuf
- String
De naam die moet worden gezocht. Dit is een in/out-parameter.
- lHashVal
- Int32
Een hashwaarde om de zoekopdracht te versnellen, berekend door de LHashValOfNameSys functie. Als lHashVal dit 0 is, wordt een waarde berekend.
- ppTInfo
- ITypeInfo[]
Wanneer deze methode wordt geretourneerd, bevat een matrix met aanwijzers naar de typebeschrijvingen die de naam bevatten die is opgegeven in szNameBuf. Deze parameter wordt niet-geïnitialiseerd doorgegeven.
- rgMemId
- Int32[]
Een matrix van de MEMBERID gevonden items; rgMemId [i] is de MEMBERID index die indexeert in de typebeschrijving die is opgegeven door ppTInfo [i]. Kan niet zijn null.
- pcFound
- Int16
Bij invoer geeft u aan hoeveel exemplaren u moet zoeken. Bijvoorbeeld: pcFound = 1 kan worden aangeroepen om het eerste exemplaar te vinden. De zoekopdracht stopt wanneer er één exemplaar wordt gevonden.
Bij afsluiten geeft u het aantal gevonden exemplaren aan. Als de in waarden outpcFound identiek zijn, zijn er mogelijk meer typebeschrijvingen die de naam bevatten.
Opmerkingen
Er moet voldoende ruimte in de rgMemId parameter zijn om vermeldingen in te bewaren pcFound .
Als de typebibliotheek de naam bevat die is opgegeven door de szNameBuf parameter, szNameBuf wordt overschreven met de naam in de typebibliotheek, met behulp van de behuizing in de typebibliotheek. Als de typebibliotheek bijvoorbeeld de naam 'aBc' bevat en de FindName methode 'abc' doorgeeft als de szNameBuf parameter, szNameBuf wordt 'aBc' wanneer de methode wordt geretourneerd.
Zie de methode ITypeLib::FindName voor meer informatie.