Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| [Compilador] PowerCobol 7- ProgCUI.exe abre em janela independ | Yuri | PowerCOBOL (ActiveX, v4 - v11) | 2 | 21 de diciembre de 2024 13:52 |
| [Sintaxis] Setear variable %% JCL con datos de un archivo | coco07 | JCL y utilidades | 1 | 30 de agosto de 2024 22:35 |
| [PowerCOBOL] SQlite3 con PowerCobol | fastpho | Cocina PowerCOBOL | 26 | 30 de mayo de 2023 11:34 |
| [Duda] Hacer referencia a un "Name" con una variable | Josber | PowerCOBOL (ActiveX, v4 - v11) | 17 | 18 de enero de 2023 15:23 |
| [Sintaxis] Informar variable JCL con contenido de fichero. | RaulC | JCL y utilidades | 9 | 4 de abril de 2018 20:47 |
![]() |
|
Patrocinador del Foro
|
Según me indicas puedo programar RETURN-CODE y recogerlo con RETURNING, me puedes hacer llegar un ejemplo, no consigo que esto me funciones. Muchas gracias. Un saludo. Última edición por Kuk fecha: 9 de febrero de 2017 a las 17:11. |
|||||||||
|
|
|
|
Administrador
![]()
|
Recato53, lo que puedes hacer es pasar un puntero de una variable en tu DLL que será recuperado por el EXE en la CMD-LINE.
Es decir, en tu DLL defines una variable y llamas al EXE: Código COBOL:
En tu EXE que comprueba la conexión, en la WORKING Global defines: Código COBOL:
Y en el evento "Opened" haces lo siguiente: Código COBOL:
En el evento "Click" de tu botón que llama a la rutina de comprobación de la conexión, añades la LINKAGE SECTION y mapeas la variable de retorno. Ejemplo: Código COBOL:
NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Patrocinador del Foro
|
Buenas tardes KUK.
Muchisimas gracias por tu interés. He probado la programación que me indicas y no consigo que funcione. Creo que me he explicado mal. Te cuento otra vez mi problema. Tengo una DLL que llama a un EXE. El programa EXE tiene que devolver un valor y desde la DLL recogerlo. La programación de la DLL Código COBOL:
La programación del programa EXE Código COBOL:
Cuando ejecuto el programa da un error. |
||||||||
|
|
|
|
Administrador
![]()
|
Recato53, pruebalo así:
Código COBOL:
NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Administrador
![]()
|
Recato53, ahora que lo pienso es normal...
Estamos compartiendo memoria en 2 procesos diferentes, y esto no es posible. Para ello hay que reservar de la memoria compartida (shared memory) que es independiente y se controla por el SO. Si sigues queriendo hacerlo así puedo mirar cómo se hace, habrá que llamar unas API-s de Windows. Pero en realidad, me sigue pareciendo lo más fácil
NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Patrocinador del Foro
|
Me gustaría que se pudiera hacer como inicialmente me comentaste.
Ahora lo tengo resuelto con un archivo Temp. En el programa EXE creo un archivo Temp con los valores que me interesan. En la DLL abro el archivo Temp y leo los valores. Es una solución un poco rudimentaria, pero funciona. Un saludo. |
||||||||
|
|
|
|
Administrador
![]()
|
Recato53, aquí tienes lo que necesitas, lo he comprobado y funciona. En realidad es un ejemplo de cómo compartir memoria entre 2 procesos.
En el programa llamante hacemos: Código COBOL:
En el programa llamado hacemos: Código COBOL:
Incluyo el proyecto por si a caso ![]() NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Administrador
![]()
|
Recato53, a mi me funciona... De todos modos, simplemente renombralo en INTERNET.rar a mano.
NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
![]() |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||