Condividi tramite


Metodo IADsExtension::P rivateInvoke (iads.h)

Il metodo IADsExtension::P rivateInvoke viene normalmente chiamato da ADSI dopo il metodo IADsExtension::P rivateGetIDsOfNames . Questo metodo può avere un'implementazione personalizzata oppure può delegare l'operazione a IDispatch::D ispInvoke .

Sintassi

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
);

Parametri

[in] dispidMember

Identifica il membro. Usare il metodo IADsExtension::P rivateGetIDsOfNames per ottenere l'identificatore di invio.

[in] riid

Riservato per usi futuri. Deve essere IID_NULL.

[in] lcid

Contesto di impostazioni locali all'interno del quale devono essere interpretati gli argomenti. La funzione IADsExtension::P rivateGetIDsOfNames usa lcid. Viene passato anche al metodo PrivateInvoke per consentire all'oggetto di interpretare gli argomenti specifici di una impostazioni locali.

[in] wFlags

I flag che descrivono il contesto della chiamata PrivateInvoke includono.

DISPATCH_METHOD

Il membro viene richiamato come metodo. Se una proprietà ha lo stesso nome, sia questo che il flag di DISPATCH_PROPERTYGET possono essere impostati.

DISPATCH_PROPERTYGET

Il membro viene recuperato come proprietà o membro dati.

DISPATCH_PROPERTYPUT

Il membro viene modificato come proprietà o membro dati.

DISPATCH_PROPERTYPUTREF

Il membro viene modificato da un'assegnazione di riferimento anziché da un'assegnazione di valore. Questo flag è valido solo quando la proprietà accetta un riferimento a un oggetto.

[in] pdispparams

Puntatore a una struttura DISPPARAMS che riceve una matrice di argomenti, una matrice di argomenti DISPID per gli argomenti denominati e conta il numero di elementi nelle matrici.

[out] pvarResult

Puntatore alla posizione in cui il risultato deve essere archiviato o NULL se il chiamante non prevede alcun risultato. Questo argomento viene ignorato se viene specificato DISPATCH_PROPERTYPUT o DISPATCH_PROPERTYPUTREF .

[out] pexcepinfo

Puntatore a una struttura che contiene dati di eccezione. Questa struttura deve essere compilata se viene restituita DISP_E_EXCEPTION. Può essere NULL.

[out] puArgErr

Indice all'interno del membro rgvarg della struttura DISPPARAMS in pdispparams per il primo argomento con errore. Gli argomenti vengono archiviati nella matrice rgvarg in ordine inverso, quindi il primo argomento è quello con l'indice più alto nella matrice. Questo parametro viene restituito solo quando il valore restituito risultante è DISP_E_TYPEMISMATCH o DISP_E_PARAMNOTFOUND.

Valore restituito

Questo metodo supporta i valori restituiti standard, nonché i seguenti.

Per altre informazioni sugli altri valori restituiti, vedere Codici di errore ADSI.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione iads.h
DLL Activeds.dll

Vedi anche

Codici di errore ADSI

DispInvoke

IADsExtension

IADsExtension::P rivateGetIDsOfNames