Fonction DispGetIDsOfNames (oleauto.h)

Assistance de bas niveau pour Invoke qui fournit l’indépendance de l’ordinateur pour l’appel personnalisé.

Syntaxe

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

Paramètres

ptinfo

Informations de type pour une interface. Ces informations de type étant spécifiques à un code d’interface et de langue, il n’est pas nécessaire de passer un identificateur d’interface (IID) ou un LCID à cette fonction.

[in] rgszNames

Tableau de chaînes de noms qui peuvent être le même tableau passé à DispInvoke dans la structure DISPPARAMS. Si cNames est supérieur à 1, le prénom est interprété comme un nom de méthode, et les noms suivants sont interprétés comme des paramètres de cette méthode.

cNames

Nombre d’éléments dans rgszNames.

[out] rgdispid

Tableau de DISPIDs à remplir par cette fonction. Le premier ID correspond au nom de la méthode. Les ID suivants sont interprétés comme des paramètres de la méthode.

Valeur retournée

Code de retour Description
S_OK
L’interface est prise en charge.
E_INVALIDARG
L’un des paramètres n’est pas valide.
DISP_E_UNKNOWNNAME
Un ou plusieurs des noms spécifiés n’étaient pas connus. Le tableau de DISPIDs retourné contient des DISPID_UNKNOWN pour chaque entrée qui correspond à un nom inconnu.
 

Toutes les erreurs ITypeInfo ::Invoke peuvent également être retournées.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête oleauto.h
Bibliothèque OleAut32.lib
DLL OleAut32.dll