Compartir a través de


Método IADsExtension::P rivateGetIDsOfNames (iads.h)

El agregador, ADSI, llama al método IADsExtension::P rivateGetIDsOfNames . El método puede usar los datos de tipo para obtener DISPID mediante IDispatch::GetIDsOfNames.

Sintaxis

HRESULT PrivateGetIDsOfNames(
  REFIID       riid,
  OLECHAR      **rgszNames,
  unsigned int cNames,
  LCID         lcid,
  DISPID       *rgDispid
);

Parámetros

riid

Reservado para uso futuro. Debe ser IID_NULL.

rgszNames

Matriz que se pasa con los nombres que se van a asignar.

cNames

Número de nombres que se van a asignar.

lcid

Contexto de configuración regional en el que se van a interpretar los nombres.

rgDispid

Matriz asignada por el autor de la llamada, cada elemento del que contiene un identificador que corresponde a uno de los nombres pasados en la matriz rgszNames . El primer elemento representa el nombre del miembro. Los elementos siguientes representan cada uno de los parámetros del miembro.

Valor devuelto

Los valores devueltos son los mismos que los del método IDispatch::GetIDsOfNames estándar. Para obtener más información sobre otros valores devueltos, vea Códigos de error adsi.

Comentarios

Todos los parámetros tienen el mismo significado que los correspondientes en el estándar IDispatch::GetIDsOfNames(). El componente de extensión devuelve un identificador único (rgDispID) para cada método o propiedad definido en las interfaces duales admitidas. La unicidad se aplica dentro del componente de extensión. El proveedor ADSI debe garantizar la exclusividad de los DISPID de todos los objetos de extensión y del agregador (ADSI). El parámetro rgDispID debe estar comprendido entre 1 y 16777215 (2^24-1) o -1 (DISPID_UNKNOWN).

Ejemplos

En el ejemplo de código de C/C++ siguiente se muestra una implementación genérica de este método.

STDMETHOD(PrivateGetIDsOfNames)(REFIID riid, OLECHAR ** rgszNames, unsigned int cNames, LCID lcid, DISPID  * rgdispid)
{
  if (rgdispid == NULL)
  {
     return E_POINTER;
  }
  return  DispGetIDsOfNames(m_pTypeInfo, rgszNames, cNames, rgdispid);
}

Requisitos

   
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado iads.h
Archivo DLL Activeds.dll

Consulte también

Códigos de error adsi

IADsExtension

IADsExtension::P rivateInvoke

IDispatch::GetIDsOfNames