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 |
---|---|
|
Metodo completato correttamente. |
|
Una chiamata è già stata effettuata da questo frame. |
|
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 |