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 |