RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  26787 - ES POSIBLE LIBERAR COM SERIE OCUPADO POR APLICACION CERRADA
Autor:  Josep Selles
He programado una aplicación windows que utiliza el control ActiveX communications de microsoft. Esta aplicación tiene que ser utilizada siempre despues de otra aplicación que corre bajo MS-DOS y que también utiliza el puerto serie (debe ser el mismo puerto).Esta aplicacion MS-DOS se ejecuta desde el mismo Windows.

El proceso siempre es: utilizo la aplicación MS-DOS que envia informacion a traves del puerto serie, cierro la aplicación (cierro la ventana MS-DOS que se abrió en windows) y, a continuación, arranco mi aplicación Windows.... el prblema es que me encuentro con que no puedo abrir el puerto serie porque me dice que está ocupado...

Estoy seguro que la aplicación MS-DOS esta cerrada, pero al parecer deja algún recurso ocupado que hace que el control de comunicaciones de mi aplicación detecte que el puerto está siendo utilizado.

Mi pregunta es si desde mi aplicación Windows puedo liberar el puerto de comunicaciones que ha abierto otra aplicación, al menos en este caso en que la antigua aplicación ha dejado de existir.

No sé si no utilizando el control este de comunicaciones de microsoft me evitaría este problema, es decir, utilizando para mis comunicaciones serie las tipicas funciones del API de Windows (CreateFile, etc...). Quizás de esta forma no detectaría el puerto ocupado y si me dejaría utilizarlo.

Para dar más datos, os diré que mi aplicación corre en Windows 9X y está hecha con MFC.

Bueno, agradezco de antemano vuestra atención y espero que alguién pueda orientarme algo... gracias
Josep Sellés


Nombre
Apellidos
Correo
Comentarios