Compartilhar via


Função DispGetIDsOfNames (oleauto.h)

Auxiliar de baixo nível para Invoke que fornece independência do computador para Invoke personalizado.

Sintaxe

HRESULT DispGetIDsOfNames(
        ITypeInfo *ptinfo,
  [in]  LPOLESTR  *rgszNames,
        UINT      cNames,
  [out] DISPID    *rgdispid
);

Parâmetros

ptinfo

As informações de tipo de uma interface. Essas informações de tipo são específicas para uma interface e um código de linguagem, portanto, não é necessário passar um IID (identificador de interface) ou LCID para essa função.

[in] rgszNames

Uma matriz de cadeias de caracteres de nome que pode ser a mesma matriz passada para DispInvoke na estrutura DISPPARAMS. Se cNames for maior que 1, o nome será interpretado como um nome de método e os nomes subsequentes serão interpretados como parâmetros para esse método.

cNames

O número de elementos em rgszNames.

[out] rgdispid

Uma matriz de DISPIDs a ser preenchida por essa função. A primeira ID corresponde ao nome do método. As IDs subsequentes são interpretadas como parâmetros para o método .

Retornar valor

Código de retorno Descrição
S_OK
Há suporte para a interface.
E_INVALIDARG
Um dos parâmetros não é válido.
DISP_E_UNKNOWNNAME
Um ou mais dos nomes especificados não eram conhecidos. A matriz retornada de DISPIDs contém DISPID_UNKNOWN para cada entrada que corresponde a um nome desconhecido.
 

Qualquer um dos erros ITypeInfo::Invoke também pode ser retornado.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho oleauto.h
Biblioteca OleAut32.lib
DLL OleAut32.dll