
Invoke con parámetros por referencia.
Publicado por José Luis Campos Olmedo (1 intervención) el 24/10/2011 12:46:23
Necesito llamar a un método (Form1.Instance.axNvrPlayer1.FindTime) por medio de Invoke y enviar un parametro por out
para que le cargue un valor.
La situación es la siguiente:
private delegate int MiNVRFindTime(short IndiceCamara, int ControlTime, int Direccion, out long
lCuadroActualActiveX);
object retVal = Form1.Instance.axNvrPlayer1.Invoke(new MiNVRFindTime(Form1.Instance.axNvrPlayer1.FindTime),
(short)IndiceCamara, xxx, iDireccion, lCuadroActualActiveX);
En esta situación compila perfectamente y se ejecuta pero lCuadroActualActiveX no recibe valor alguno.
Si pongo out en el Invoke, da error de compilación.
object retVal = Form1.Instance.axNvrPlayer1.Invoke(new MiNVRFindTime(Form1.Instance.axNvrPlayer1.FindTime),
(short)IndiceCamara, xxx, iDireccion, out lCuadroActualActiveX);
¿Alguien me podría ayudar?
Muchas gracias de antemano.
JoseLuis.
para que le cargue un valor.
La situación es la siguiente:
private delegate int MiNVRFindTime(short IndiceCamara, int ControlTime, int Direccion, out long
lCuadroActualActiveX);
object retVal = Form1.Instance.axNvrPlayer1.Invoke(new MiNVRFindTime(Form1.Instance.axNvrPlayer1.FindTime),
(short)IndiceCamara, xxx, iDireccion, lCuadroActualActiveX);
En esta situación compila perfectamente y se ejecuta pero lCuadroActualActiveX no recibe valor alguno.
Si pongo out en el Invoke, da error de compilación.
object retVal = Form1.Instance.axNvrPlayer1.Invoke(new MiNVRFindTime(Form1.Instance.axNvrPlayer1.FindTime),
(short)IndiceCamara, xxx, iDireccion, out lCuadroActualActiveX);
¿Alguien me podría ayudar?
Muchas gracias de antemano.
JoseLuis.
Valora esta pregunta


0