Compartir a través de


Método ICallFrame::Invoke (callobj.h)

Aplica este registro de activación a un objeto . En una situación de serialización, normalmente esto se lleva a cabo en el lado servidor y es el medio por el que se realiza el trabajo del objeto real.

Sintaxis

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

Parámetros

[in] pvReceiver

Interfaz en la que se va a producir la invocación. El autor de la llamada es responsable de garantizar que esta interfaz sea del IID adecuado; la implementación simplemente realizará una conversión y supone que es el caso.

...

Parámetros adicionales.

Valor devuelto

Este método puede devolver los siguientes valores.

Código devuelto Descripción
S_OK
El método se completó correctamente.
CALLFRAME_E_ALREADYINVOKED
Ya se ha realizado una invocación a partir de este marco.
E_UNEXPECTED
Se produjo un error inesperado.

Comentarios

Por lo general, llevar a cabo la invocación implica asignar un nuevo marco de pila, copiar superficialmente los datos en el marco original y, a continuación, llamar al método adecuado en el objeto indicado. A continuación, el objeto invocado puede optar por modificar los parámetros [out], a los que se puede acceder desde el marco copiado, según la semántica adecuada de la invocación. Cuando la invocación vuelve del objeto , el marco de llamada captura automáticamente el valor devuelto de ICallFrame::SetReturnValue.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado callobj.h

Consulte también

ICallFrame