none
Error al leer puerto COM RRS feed

  • Pregunta

  • Buen día,

    Estoy haciendo una aplicacion en VB.Net 2010 que lee el puerto COM, que es información de una bascula electrónica. El problema que tengo es que al momento de recibir la información desde el puerto COM, me da este mensaje en una caja de texto que es en la cual paso la información obtenida del puerto COM. 

    Error: 

    System.InvalidOperationException was unhandled
      HResult=-2146233079
      Message=Error al crear el formulario. Consulte Exception.InnerException para obtener más detalles. Error: El subproceso actual debe establecerse en el modo de subprocesamiento controlado simple (Single Thread Apartment, STA) para poder realizar llamadas OLE. Asegúrese de que la función Main tiene marcado STAThreadAttribute.

    Y cuando le pongo un punto de interrupción unas lineas antes de donde me da este mensaje de error, al ejecutarlo paso a paso no me da este mensaje.

    Esperando contar con su pronta ayuda, les envío un cordial saludo.

    viernes, 17 de octubre de 2014 15:00

Respuestas

  • La lectura del puerto se realiza desde un thread dedicado, por eso necesitas invocar a un delegado para modificar el texto.

    Tipea en el buscador de preguntas del foro, invoke serialport, y encontrarás ejemplos varios de como usar un delegado para esta tarea.


    /dd

    viernes, 17 de octubre de 2014 15:24