Поделиться через


Метод IADsExtension::P rivateInvoke (iads.h)

Метод IADsExtension::P rivateInvoke обычно вызывается ADSI после метода IADsExtension::P rivateGetIDsOfNames . Этот метод может иметь пользовательскую реализацию или делегировать операцию методу IDispatch::D ispInvoke .

Синтаксис

HRESULT PrivateInvoke(
  [in]  DISPID       dispidMember,
  [in]  REFIID       riid,
  [in]  LCID         lcid,
  [in]  WORD         wFlags,
  [in]  DISPPARAMS   *pdispparams,
  [out] VARIANT      *pvarResult,
  [out] EXCEPINFO    *pexcepinfo,
  [out] unsigned int *puArgErr
);

Параметры

[in] dispidMember

Идентифицирует член. Используйте метод IADsExtension::P rivateGetIDsOfNames для получения идентификатора диспетчеризации.

[in] riid

Зарезервировано для будущего использования. Должно быть равным IID_NULL.

[in] lcid

Контекст языкового стандарта, в котором следует интерпретировать аргументы. Функция IADsExtension::P rivateGetIDsOfNames использует lcid. Он также передается в метод PrivateInvoke , чтобы разрешить объекту интерпретировать аргументы, относящиеся к языковому стандарту.

[in] wFlags

Флаги, описывающие контекст вызова PrivateInvoke , включают.

DISPATCH_METHOD

Член вызывается как метод . Если свойство имеет одинаковое имя, можно задать как этот, так и DISPATCH_PROPERTYGET флаг.

DISPATCH_PROPERTYGET

Элемент извлекается как свойство или элемент данных.

DISPATCH_PROPERTYPUT

Элемент изменяется как свойство или элемент данных.

DISPATCH_PROPERTYPUTREF

Элемент изменяется с помощью назначения ссылки, а не назначения значения. Этот флаг действителен, только если свойство принимает ссылку на объект .

[in] pdispparams

Указатель на структуру DISPPARAMS , которая получает массив аргументов, массив DISPID аргументов для именованных аргументов и подсчитывает количество элементов в массивах.

[out] pvarResult

Указатель на расположение, в котором должен храниться результат, или значение NULL , если вызывающий объект не ожидает результата. Этот аргумент игнорируется, если указан DISPATCH_PROPERTYPUT или DISPATCH_PROPERTYPUTREF .

[out] pexcepinfo

Указатель на структуру, содержащую данные об исключении. Эта структура должна быть заполнена, если возвращается DISP_E_EXCEPTION . Может иметь значение NULL.

[out] puArgErr

Индекс в элементе rgvarg структуры DISPPARAMS в pdispparams для первого аргумента с ошибкой. Аргументы хранятся в массиве rgvarg в обратном порядке, поэтому первым аргументом является аргумент с наибольшим индексом в массиве. Этот параметр возвращается, только если итоговое возвращаемое значение равно DISP_E_TYPEMISMATCH или DISP_E_PARAMNOTFOUND.

Возвращаемое значение

Этот метод поддерживает стандартные возвращаемые значения, а также следующие.

Дополнительные сведения о других возвращаемых значениях см. в разделе Коды ошибок ADSI.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header iads.h
DLL Activeds.dll

См. также раздел

Коды ошибок ADSI

DispInvoke

IADsExtension

IADsExtension::P rivateGetIDsOfNames