ITypeLib.FindName(String, Int32, ITypeInfo[], Int32[], Int16) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 entrée/sortie.
- lHashVal
- Int32
Valeur de hachage servant à accélérer la recherche, calculée par la fonction LHashValOfNameSys
. Si lHashVal
est égal à 0, une valeur est calculée.
- ppTInfo
- ITypeInfo[]
Lorsque cette méthode retourne une valeur, contient un tableau de pointeurs vers les descriptions de types contenant le nom spécifié dans szNameBuf
. Ce paramètre est passé sans être initialisé.
- rgMemId
- Int32[]
Tableau de MEMBERID
des éléments trouvés ; rgMemId
[i] est le MEMBERID
qui indexe dans la description de type spécifiée par ppTInfo
[i]. Ne peut pas être null
.
- pcFound
- Int16
À l’entrée, indique combien d’instances sont à rechercher. Par exemple, pcFound
= 1 peut être appelé pour rechercher la première occurrence. La recherche s’interrompt quand une instance est trouvée.
En quittant, indique le nombre d’instances trouvées. Si les valeurs in
et out
de pcFound
sont identiques, cela signifie que d'autres descriptions de types peuvent contenir le nom.
Remarques
Il doit y avoir suffisamment d’espace 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 est retournée.
Pour plus d’informations, consultez Méthode ITypeLib ::FindName.