Compartilhar via


CBaseDispatch::GetIDsOfNames (Compact 2013)

3/26/2014

Maps a single member function and an optional set of parameters to a corresponding set of integer dispatch identifiers, which can be used upon subsequent calls to the IDispatch::Invoke method.

Syntax

HRESULT GetIDsOfNames(
  REFIID riid,
  OLECHAR** rgszNames,
  UINT cNames,
  LCID lcid,
  DISPID* rgdispid
);

Parameters

  • riid
    Reference identifier. Reserved; set to NULL.
  • rgszNames
    Passed-in array of names to be mapped.
  • cNames
    Count of the names to be mapped.
  • lcid
    Local context in which to interpret the names.
  • rgdispid
    Caller-allocated array, each element of which contains an identifier that corresponds to one of the names passed in the rgszNames parameter.

    The first element represents the member name; subsequent elements represent each of the member's parameters.

Return Value

Returns one of the following values.

Value

Description

S_OK

Success.

E_OUTOFMEMORY

Out of memory.

DISP_E_UNKNOWNNAME

One or more of the names were not known.

The returned DISPIDs contain DISPID_UNKNOWN for each entry that corresponds to an unknown name.

DISP_E_UNKNOWN_CLSID

The class identifier was not recognized.

Requirements

Header

dshow.h,
Streams.h

Library

ole32.lib,
Ole32auth.lib,
Strmbase.lib,
Strmiids.lib,
uuid.lib

See Also

Reference

CBaseDispatch Class