Abrir puertos serie mayores de Com9

12/09/2003 - 15:46 por Geonica | Informe spam
Estmos trabajando en una aplicación en la que necesitamos
abrir puertos serie por encima de Com9. Gracias a un
artículo publicado por microsoft observamos que para
llamar desde Visual C++ a un puerto superior al Com9 de
deben llamar de modo \\.\COM%d. Tras pesar de haber
implementado esta modificación en el procedimiento
CreateFile de la clase CSerialPort, ya podemos abrir el
puerto, pero este se vuelve a cerrar cuando llamamos al
procedimiento BuildCommDCB al cual pasamos el
argumento "\\.\COM%d:9600,n,8,1", retornando el error "No
es posible abrir el puerto serie".
Necesitamos saber que tipo de argumento habría que
entregar a BuildCommDCB para no tener dicho error en
puertos superiores a COM9.

Gracias
 

Leer las respuestas

#1 Ignacio Nicolás Rodríguez
15/09/2003 - 22:22 | Informe spam
¿No has probado prescindir de BuildXxx y rellenar los datos del DCB por tu
cuenta? No es complicado...

Saludos. Ignacio.//

"Geonica" escribió en el mensaje
news:057a01c37934$438cff40$
Estmos trabajando en una aplicación en la que necesitamos
abrir puertos serie por encima de Com9. Gracias a un
artículo publicado por microsoft observamos que para
llamar desde Visual C++ a un puerto superior al Com9 de
deben llamar de modo \\.\COM%d. Tras pesar de haber
implementado esta modificación en el procedimiento
CreateFile de la clase CSerialPort, ya podemos abrir el
puerto, pero este se vuelve a cerrar cuando llamamos al
procedimiento BuildCommDCB al cual pasamos el
argumento "\\.\COM%d:9600,n,8,1", retornando el error "No
es posible abrir el puerto serie".
Necesitamos saber que tipo de argumento habría que
entregar a BuildCommDCB para no tener dicho error en
puertos superiores a COM9.

Gracias

Preguntas similares