ITypeLib.FindName(String, Int32, ITypeInfo[], Int32[], Int16) Méthode

Définition

Recherche les occurrences d’une description de type dans une bibliothèque de types.

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)

Paramètres

szNameBuf
String

Nom à rechercher. Il s’agit d’un paramètre entrant/sortant.

lHashVal
Int32

Valeur de hachage pour accélérer la recherche, calculée par la LHashValOfNameSys fonction. Si lHashVal la valeur est 0, une valeur est calculée.

ppTInfo
ITypeInfo[]

Lorsque cette méthode est retournée, contient un tableau de pointeurs vers les descriptions de type qui contiennent le nom spécifié dans szNameBuf. Ce paramètre est passé non initialisé.

rgMemId
Int32[]

Tableau des MEMBERID éléments trouvés ; rgMemId [i] est l’index MEMBERID de la description de type spécifiée par ppTInfo [i]. Ne peut pas être null.

pcFound
Int16

Lors de l’entrée, indique le nombre d’instances à rechercher. Par exemple, pcFound = 1 peut être appelé pour rechercher la première occurrence. La recherche s’arrête lorsqu’une instance est trouvée.

À la sortie, indique le nombre d’instances trouvées. Si les in valeurs et out les valeurs sont pcFound identiques, il peut y avoir plus de descriptions de type qui contiennent le nom.

Remarques

Il doit y avoir suffisamment de place dans le rgMemId paramètre pour contenir pcFound les entrées.

Si la bibliothèque de types contient le nom spécifié par le szNameBuf paramètre, szNameBuf est remplacé par le nom trouvé dans la bibliothèque de types, à l’aide de la casse trouvée dans la bibliothèque de types. Par exemple, si la bibliothèque de types contient le nom « aBc » et que la FindName méthode passe « abc » comme szNameBuf paramètre, szNameBuf devient « aBc » lorsque la méthode retourne.

Pour plus d’informations, consultez la méthode ITypeLib ::FindName.

S’applique à