Metodo ICallFrame::Invoke (callobj.h)

Applica questo record di attivazione a un oggetto . In una situazione di marshalling, in genere questa operazione viene eseguita sul lato server ed è il mezzo tramite il quale viene eseguita l'attività dell'oggetto effettivo.

Sintassi

HRESULT Invoke(
  [in] void *pvReceiver,
       ...  
);

Parametri

[in] pvReceiver

Interfaccia in cui deve essere eseguita la chiamata. Il chiamante è responsabile di garantire che questa interfaccia sia dell'IID appropriato; l'implementazione eseguirà semplicemente un cast e presupporrà che sia il caso.

...

Parametri aggiuntivi.

Valore restituito

Questo metodo può restituire i valori seguenti.

Codice restituito Descrizione
S_OK
Metodo completato correttamente.
CALLFRAME_E_ALREADYINVOKED
Una chiamata è già stata effettuata da questo frame.
E_UNEXPECTED
Si è verificato un errore imprevisto.

Commenti

In generale, l'esecuzione della chiamata comporta l'allocazione di un nuovo stack frame, la copia superficiale dei dati nel frame originale, quindi la chiamata al metodo appropriato nell'oggetto indicato. L'oggetto richiamato può quindi scegliere di modificare i parametri [out] raggiungibili dal frame copiato, in base alla semantica appropriata della chiamata. Quando la chiamata viene restituita dall'oggetto , il frame di chiamata acquisisce automaticamente il valore restituito da ICallFrame::SetReturnValue.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione callobj.h

Vedi anche

ICallFrame