Funzione DispGetIDsOfNames (oleauto.h)

Helper di basso livello per Invoke che fornisce l'indipendenza del computer per invoke personalizzato.

Sintassi

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

Parametri

ptinfo

Informazioni sul tipo per un'interfaccia. Queste informazioni sul tipo sono specifiche di un'interfaccia e del codice del linguaggio, quindi non è necessario passare un identificatore di interfaccia (IID) o LCID a questa funzione.

[in] rgszNames

Matrice di stringhe di nome che possono essere la stessa matrice passata a DispInvoke nella struttura DISPPARAMS. Se cNames è maggiore di 1, il nome viene interpretato come nome del metodo e i nomi successivi vengono interpretati come parametri a tale metodo.

cNames

Numero di elementi in rgszNames.

[out] rgdispid

Matrice di DISPID da compilare tramite questa funzione. Il primo ID corrisponde al nome del metodo. Gli ID successivi vengono interpretati come parametri al metodo.

Valore restituito

Codice restituito Descrizione
S_OK
L'interfaccia è supportata.
E_INVALIDARG
Uno dei parametri non è valido.
DISP_E_UNKNOWNNAME
Uno o più dei nomi specificati non sono stati noti. La matrice restituita di DISPID contiene DISPID_UNKNOWN per ogni voce corrispondente a un nome sconosciuto.
 

È anche possibile restituire uno degli errori ITypeInfo::Invoke .

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione oleauto.h
Libreria OleAut32.lib
DLL OleAut32.dll