Ver Mensaje Individual
  #3  
Antiguo 16-01-2006
Avatar de mafebresv
mafebresv mafebresv is offline
Miembro
 
Registrado: ene 2006
Posts: 14
Reputación: 0
mafebresv Va por buen camino
Hola dec

"Solucióname una duda, por favor. Cuando dices que el puerto "Serial" es de uso exclusivo, ¿a qué te refieres exactamente? ¿A que una aplicación accede de forma exclusiva al puerto "Serial"? Si esto es así, ¿no son varias instancias de una aplicación, a todos los efectos, aplicaciones distintas, procesos distintos?"

Asi es. Solo una aplicación puede abrir el puerto serial, despues de eso, cualquier aplicación (o instancia) que desee abrirla no podrá y saltará un error. (puerto serial ya abierto)


"Pero, como preguntas lo que preguntas, ¿acaso probaste ya con varias instancias de tu programa y tuviste problemas para trabajar con ellas? Es de suponer que sí, entonces, ¿porqué crees que el problema puede estar en la "exclusividad" del puerto "Serial"? ¿Te aparece un error que te dice algo así o qué?"

Como comenté anteriormente, solo la primera instancia de la aplicación puede abrir el puerto serial (obviamente si no hay alguna otra aplicación usandolo) y hasta aca no hay problemas. El problema es que es necesario que la aplicación pueda ser iniciada 2,3 o mas veces y todas esas instancias puedan usar el puerto serial. Entonces ahi viene el problema...
La solución sería que la primera instancia busque si ha sido cargada, digamos, una dll que contiene el componente que se encarga de la comunicación serial y un TStringList. Si está cargada la usa y tiene acceso a esos 2 objetos y si no está cargada la carga en memoria para que pueda ser usado por las demás instancias. Mi duda es, si esto es posible hacerlo...

"Bueno. He comenzado pidiéndote por favor que me solucionaras una duda pero ya van más de una y más de dos. Me disculpo."

No tienes que disculparte, mas bien gracias por interesarte.

Saludos
Responder Con Cita