次の方法で共有


ITypeLib.FindName(String, Int32, ITypeInfo[], Int32[], Int16) メソッド

定義

タイプ ライブラリで型の説明を検索します。

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)

パラメーター

szNameBuf
String

検索する名前。 これは in/out パラメーターです。

lHashVal
Int32

LHashValOfNameSys 関数によって計算され、検索を高速化するハッシュ値。 lHashVal が 0 の場合、値が計算されます。

ppTInfo
ITypeInfo[]

このメソッドが返されるときに、szNameBuf で指定した名前を含む型の説明へのポインターの配列を格納します。 このパラメーターは初期化せずに渡されます。

rgMemId
Int32[]

検出された項目の MEMBERID の配列。rgMemId[i] は、ppTInfo[i] によって指定される型の説明にインデックスを作成する MEMBERID です。 null にすることはできません。

pcFound
Int16

開始時に、検索するインスタンス数を示します。 たとえば、最初の項目を検索するには、pcFound = 1 を呼び出します。 検索は 1 つのインスタンスが見つかったときに停止します。

終了時には、検索されたインスタンス数を示します。 pcFoundin 値と out 値が同じ場合は、その名前を含む型の説明がもっと多く存在している可能性があります。

注釈

パラメーターには、エントリを rgMemId 保持 pcFound するのに十分なスペースが必要です。

タイプ ライブラリに パラメーターで szNameBuf 指定された名前が含まれている場合は、 szNameBuf タイプ ライブラリで見つかった大文字と小文字の区別を使用して、タイプ ライブラリで見つかった名前で上書きされます。 たとえば、タイプ ライブラリに "aBc" という名前が含まれており、メソッドが FindName パラメーターとして szNameBuf "abc" を渡した場合、 szNameBuf メソッドが戻るときに "aBc" になります。

詳細については、「 ITypeLib::FindName メソッド」を参照してください。

適用対象