ITypeLib.FindName(String, Int32, ITypeInfo[], Int32[], Int16) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Busca apariciones de una descripción de tipo en una biblioteca de tipos.
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)
Parámetros
- szNameBuf
- String
Nombre que se va a buscar. Este es un parámetro de entrada/salida.
- lHashVal
- Int32
Valor hash para acelerar la búsqueda, calculado por la función LHashValOfNameSys
. Si lHashVal
es 0, se calcula un valor.
- ppTInfo
- ITypeInfo[]
El resultado que devuelve este método contiene una matriz de punteros a las descripciones de tipo que contienen el nombre especificado en szNameBuf
. Este parámetro se pasa sin inicializar.
- rgMemId
- Int32[]
Matriz de estructuras MEMBERID
de los elementos encontrados; rgMemId
[i] es la estructura MEMBERID
que se indiza en la descripción de tipo especificada por ppTInfo
[i]. El valor no puede ser null
.
- pcFound
- Int16
En la entrada, indica el número de instancias que se van a buscar. Por ejemplo, se puede llamar a pcFound
= 1 para que busque la primera aparición. La búsqueda se detiene cuando se encuentra una instancia.
En la salida, indica el número de instancias encontradas. Si los valores in
y out
de pcFound
son idénticos, puede haber más descripciones de tipo que contengan el nombre.
Comentarios
Debe haber suficiente espacio en el rgMemId
parámetro para contener pcFound
entradas.
Si la biblioteca de tipos contiene el nombre especificado por el szNameBuf
parámetro , szNameBuf
se sobrescribe con el nombre que se encuentra en la biblioteca de tipos mediante el uso de mayúsculas y minúsculas que se encuentra en la biblioteca de tipos. Por ejemplo, si la biblioteca de tipos contiene el nombre "aBc" y el FindName método pasa "abc" como szNameBuf
parámetro, szNameBuf
se convierte en "aBc" cuando el método devuelve.
Para obtener más información, vea Método ITypeLib::FindName.