Pregunta: | 65650 - INVOKE CON PARÁMETROS POR REFERENCIA. |
Autor: | José Luis Campos Olmedo |
Entorno: Microsoft Visual C# 2010 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. |