ITypeLib.FindName(String, Int32, ITypeInfo[], Int32[], Int16) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Sucht in einer Typbibliothek nach dem Vorkommen einer Typenbeschreibung.
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)
Parameter
- szNameBuf
- String
Der zu suchende Name. Dies ist ein In/Out-Parameter.
- lHashVal
- Int32
Ein von der LHashValOfNameSys
-Funktion berechneter Hashwert zum Beschleunigen der Suche. Wenn lHashVal
0 ist, wird ein Wert berechnet.
- ppTInfo
- ITypeInfo[]
Diese Methode gibt ein Array von Zeigern auf die Typenbeschreibungen zurück, die den in szNameBuf
angegebenen Namen enthalten. Dieser Parameter wird nicht initialisiert übergeben.
- rgMemId
- Int32[]
Ein Array von MEMBERID
s der gefundenen Elemente. rgMemId
[i] ist die MEMBERID
, die eine Indizierung in der von ppTInfo
[i] angegebenen Typenbeschreibung vornimmt. Darf nicht null
sein.
- pcFound
- Int16
Zeigt bei einem Eintrag die Anzahl der zu suchenden Instanzen an. Das erste Auftreten wird z. B. durch Aufrufen von pcFound
= 1 gesucht. Die Suche hält an, sobald eine Instanz gefunden wird.
Gibt bei Beendigung der Suche die Anzahl der gefundenen Instanzen an. Wenn der in
-Wert und der out
-Wert von pcFound
identisch sind, ist der Name möglicherweise in mehreren Typbeschreibungen enthalten.
Hinweise
Der Parameter muss genügend Platz rgMemId
haben, um Einträge zu enthalten pcFound
.
Wenn die Typbibliothek den durch den szNameBuf
Parameter angegebenen Namen enthält, szNameBuf
wird mit dem Namen in der Typbibliothek überschrieben, wobei die in der Typbibliothek enthaltene Groß- und Kleinschreibung verwendet wird. Wenn die Typbibliothek z. B. den Namen "aBc" enthält und die FindName Methode "abc" als szNameBuf
Parameter übergibt, wird zu "aBc", szNameBuf
wenn die Methode zurückgibt.
Weitere Informationen finden Sie unter ITypeLib::FindName-Methode.