ITypeLib2.FindName(String, Int32, ITypeInfo[], Int32[], Int16) Metod

Definition

Hittar förekomster av en typbeskrivning i ett typbibliotek.

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)

Parametrar

szNameBuf
String

Namnet som ska sökas efter.

lHashVal
Int32

Ett hash-värde för att påskynda sökningen, som beräknas av LHashValOfNameSys funktionen. Om lHashVal är 0 beräknas ett värde.

ppTInfo
ITypeInfo[]

När den här metoden returnerar innehåller en matris med pekare till de typbeskrivningar som innehåller namnet som anges i szNameBuf. Den här parametern skickas oinitierad.

rgMemId
Int32[]

När den här metoden returnerar innehåller en matris med objekten MEMBERIDsom hittats. rgMemId [i] är MEMBERID det som indexerar i den typbeskrivning som anges av ppTInfo [i]. Den här parametern får inte vara null. Den här parametern skickas oinitierad.

pcFound
Int16

Vid posten, ett värde som skickas med referens, som anger hur många instanser som ska sökas efter. Till exempel pcFound kan = 1 anropas för att hitta den första förekomsten. Sökningen stoppas när en instans hittas.

Vid avslut anger antalet instanser som hittades. in Om värdena pcFound och out för är identiska kan det finnas fler typbeskrivningar som innehåller namnet.

Implementeringar

Kommentarer

Det måste finnas tillräckligt med utrymme i parametern rgMemId för att innehålla posterna pcFound .

Mer information finns i ITypeLib::FindName-metoden.

Gäller för