Interacción Visual C++ y PowerBuilder

17/02/2004 - 18:19 por Eva | Informe spam
Hola a todos,
Mi problema es el siguiente: Tengo un programa en
PowerBuilder 7 que llama a un programa en Visual C++, en
local todo va OK pero, al ponerlo en red, si cada vez
lanzamos el programa de VC++ va muy lento dado que cada
vez abre una BD.
Mi idea consiste en abrir el programa VC++ a la vez que el
de PB (abriendo la BD) quedando VC++ en segundo plano
esperando que PB le mande un mensaje con una cadena. Cada
vez que esto ocurra VC++ hará las operaciones
correspondientes y quedará en segundo plano. Cuando se
cierre la aplicación PB, procederemos a cerrar la BD y el
programa VC++.
¿Alguien puede ayudarme en cuanto al control de pase de
mensajes y/o lanzamiento y captura de eventos entre ambas
aplicaciones, o darme otra propuesta?

Muchas gracias,
Eva.

Preguntas similare

Leer las respuestas

#1 Cholo Lennon
17/02/2004 - 21:28 | Informe spam
Todo depende del nivel de interacción entre ambos programas: Puedes varias
técnicas de comunicación, tales como mensajes, archivos mapeados en memoria,
objetos de sincronización (mutex, eventos, semáforos, etc), o simplemente
alguna política simple de sincronización al momento de lanzar el programa en
PBuilder.
No conozco nada de PowerBuilder, así que la técnica adecuada también
dependerá de que tan amplio es el acceso a las APIs de Windows del nombrado
lenguaje.
Si puedes enviar más detalles, quizás pueda tener una respuesta más
ilustrativa.

Saludos
Cholo Lennon
Salta, ARG
Respuesta Responder a este mensaje
#2 Rodrigo Corral González [MVP]
18/02/2004 - 09:09 | Informe spam
No conozco Power Builder, pero se que es un lenguaje potente y moderno, como
tal seguro que puede acceder a objetos COM. Lo que yo haria es encapsular la
funcionalidad que necesitas en un objeto COM y lo llamaría desde PB.

En el caso de que PB no soporte COM seguro que si que soporta llamadas a
funciones de tipo API (WINAPI), con lo que siempre puedes encapsular la
funcionalidad que necesitas en una DDL a la que llamarás desde PB.

Resumiendo no se por que has creado un ejecutable, parece que la
funcionalidad que necesitas se adapta mejor a un DLL (de COM o normal) a la
que tu llamarás desde PB.


Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida