Programación General > Visual C++
Error 7f De Rs232
diego.martinez:
buenas de nuevo.
muchas gracias por las respuestas.
Ya lo encontré y a sido de lo mas curioso , (ademas de una verguenza de error) :unsure:
resulta que no hacia bien el:
SetCommState(com,&dcb)
//no configuraba bien el dcb por que lo pisaba en una linea superios :S
en el que se asignan los baudios,stopbit etc... y no se llegaba a configurar.
En el momento que se lanzaba con normalidad ya se habian configurado por otra aplicacion como el hiperterminal.
Pero al reiniciar el sistema tiene sin configurar el puerto y no lee a 9600 sino en vete a saber, por eso en mi pc funcionaba pero en otros no.
El fallo esta localizado y corregido, gracias por la ayuda.
PD: aun asi no habia comprobado lo del ACCESS_DENIED asi que ahora es mas robusto . :)
PDD: Por si a alguien pasa por aqui con algun error parecido, asi es el codigo tras la corrección:
--- Código: Text --- GetCommState(com,&dcb); //recibimos la config dcb.BaudRate = 9600; //baudiosdcb.ByteSize = 8; //tamaño bytedcb.Parity = NOPARITY; //paridaddcb.StopBits = ONESTOPBIT; //bit de paradadcb.fAbortOnError = TRUE; SetupComm(com,128,128); //ponemos el tamaño de bufferSetCommState(com,&dcb) tout.ReadIntervalTimeout =32;tout.ReadTotalTimeoutConstant =512;tout.ReadTotalTimeoutMultiplier =12; SetCommTimeouts(com,&tout);
Eternal Idol:
--- Cita de: "diego.martinez" --- buenas de nuevo.
muchas gracias por las respuestas.
--- Fin de la cita ---
De nadas, me alegro de que lo hayas podido solucionar ... al final estaba en la inicializacion el problema :devil:
Navegación
[*] Página Anterior
Ir a la versión completa