Freigeben über


DispGetIDsOfNames-Funktion (oleauto.h)

Low-Level-Hilfsprogramm für Invoke , das die Computerunabhängigkeit für benutzerdefinierte Aufrufe bereitstellt.

Syntax

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

Parameter

ptinfo

Die Typinformationen für eine Schnittstelle. Diese Typinformationen sind spezifisch für eine Schnittstelle und einen Sprachcode, sodass es nicht erforderlich ist, einen Schnittstellenbezeichner (IID) oder LCID an diese Funktion zu übergeben.

[in] rgszNames

Ein Array von Namenszeichenfolgen, bei dem es sich um dasselbe Array handeln kann, das in der DISPPARAMS-Struktur an DispInvoke übergeben wird. Wenn cNames größer als 1 ist, wird der Vorname als Methodenname interpretiert, und nachfolgende Namen werden als Parameter für diese Methode interpretiert.

cNames

Die Anzahl der Elemente in rgszNames.

[out] rgdispid

Ein Array von DISPIDs, die von dieser Funktion ausgefüllt werden sollen. Die erste ID entspricht dem Methodennamen. Nachfolgende IDs werden als Parameter für die -Methode interpretiert.

Rückgabewert

Rückgabecode BESCHREIBUNG
S_OK
Die -Schnittstelle wird unterstützt.
E_INVALIDARG
Einer der Parameter ist ungültig.
DISP_E_UNKNOWNNAME
Mindestens einer der angegebenen Namen war nicht bekannt. Das zurückgegebene Array von DISPIDs enthält DISPID_UNKNOWN für jeden Eintrag, der einem unbekannten Namen entspricht.
 

Jeder der ITypeInfo::Invoke-Fehler kann auch zurückgegeben werden.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile oleauto.h
Bibliothek OleAut32.lib
DLL OleAut32.dll