none
Error en el recuento de parametros pasados a un delegado RRS feed

  • Pregunta

  • Hola tengo una aplicación que me esta arrojando error en el recuento de parámetros y no entiendo porque, y no lo hace siempre, solo a veces cuando es llamada desde el evento DataReceived de un modulo de recepción de datos serial por puerto COM.

    Básicamente he creado un delegado para que se encargue de escribir el texto que le pasan algunas funciones dentro del Form.

    Lo raro es que si coloco el puntero sobre las variables pasadas a la función PrintSmsLog logro ver ambos valores, entonces no entiendo que es lo que falla.

    ¿Alguna idea de que puede estar fallando?


     Delegate Sub PrintSmsLogDelegate(ByVal NewText As String, ByVal NewLine As Boolean)
        
        Protected Friend Sub PrintSmsLog(ByVal NewText As String, Optional ByVal NewLine As Boolean = True)
    	    If Me.InvokeRequired Then
    	    	Dim Txt As New PrintSmsLogDelegate(AddressOf PrintSmsLog)
    	    	'Me.Invoke(Txt, NewText) 'Esto tambien falla dando el mismo error que la linea de abajo
    	    	Me.Invoke(Txt, New Object() {NewText}) '<--- TargetParameterCountException
    	    Else
    	    	'...       
    	    End If
          
        End Sub
    
        Private Sub SmsSerialPort_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SmsSerialPort.DataReceived
    
    	Dim Lines as String
        	'...   código que coloca los datos recibidos en la variable Lines
         	
    	    
    	    Me.PrintSmsLog(Lines, False)
    	    
    	End Sub
    	    



    The Real Blue

    martes, 3 de mayo de 2016 19:59

Todas las respuestas