hola fastpho!!
Veo que estas utilizando python 64 bits por lo que dices, convertido a exe mediante Pyinstaller
1. Por si ayuda en algo a alguien que esta empezando a probar, para registrar un servidorCOM la forma correcta de hacerlo es en modo adminitrador.
2. Para que esta comunicación funcione, el cliente (PowerCOBOL) carga al servidor (Python COM) dentro de su propio espacio de trabajo. La regla fundamental es que un programa de 32 bits solo puede cargar componentes de 32 bits.
Si intentaras usar Python de 64 bits como dices, tu aplicación de PowerCOBOL de 32 bits simplemente no podría "ver" ni cargar el servidor COM de 64 bits. Te daría un error, típicamente diciendo que "la clase no está registrada" o que "no se puede crear el objeto", porque para él, ese componente de 64 bits es incompatible.
No entiendo como lo haces funcionar entonces, salvo que estes llamando a un exe, ejecute su rutina generando un archivo de texto con la respuesta y luego desde powerCOBOL leer ese archivo y mostrar la respuesta. Pero aun asi lo que no me cierra de este analisis, es que para generar la respuesta tiene que haber recibido la orden correcta????
Si esto fuera mas o menos asi, estarias desaprovechando el retorno de los datos de python y su aplicacion directa en en tu programa en powerCOBOL.
Pregungo porque es interesante y no se me dio por probar con python 64 bits, entendiendo que no seria logico recibir los datos usando esa tecnologia.
Cualquier avance que hayas realizado, todo sirve y ampliamos conocimientos.
Saludos cordiales.
|