Estimado, buen día.
Disculpa que no pude responder antes. Mira: te pongo fuentes de ejemplo de lo que deseo implementar:
Nota: El programa principal lo compilo como ejecutable, los otros como DLL. Y tanto el Exe como los DLL están en la misma carpeta.
Programa Principal:
---------------------
COBOL Código:
******************************************************************
* Author: Lavronacin
* Date: 31/07/2023
* Purpose: Verificar llamadas de subprogramas
* Tectonics: cobc
******************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. PRGEjem01.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
77 Aceptar_Opcion Pic X(01) Value Spaces.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
Display " " Blank Screen Line 01 column 01.
Display "Soy el programa principal PRGEjem01"
Line 09 column 05
Display "Voy a llamar a PRGEjem01_01"
line 10 column 05.
Accept Aceptar_Opcion line 10 column 79.
Call "bin\PRGEjem01_01".
STOP RUN.
END PROGRAM PRGEjem01.
Subprograma de nivel 1 que quiero ejecutar:
---------------------------
COBOL Código:
******************************************************************
* Author: Lavronacin
* Date: 31/07/2023
* Purpose: Verificar llamadas de subprogramas
* Tectonics: cobc
******************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. PRGEjem01_01.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
77 Aceptar_Opcion Pic X(01) Value Spaces.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
Display "Soy el programa PRGEjem01_01"
Line 12 column 10
Display "Voy a llamar a PRGEjem01_A"
line 13 column 10.
Display " Y voy a llamar a PRGEjem01_B"
line 14 column 10.
Accept Aceptar_Opcion line 14 column 79.
Call "PRGEjem01_A".
Call "PRGEjem01_B"
STOP RUN.
END PROGRAM PRGEjem01_01.
Subprograma de nivel 2 que quiero ejecutar:
----------------------------------------------
COBOL Código:
******************************************************************
* Author: Lavronacin
* Date: 31/07/2023
* Purpose: Verificar llamadas de subprogramas
* Tectonics: cobc
******************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. PRGEjem01_A.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
77 Aceptar_Opcion Pic X(01) Value Spaces.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
Display "Soy el programa PRGEjem01_A"
Line 16 column 10
Display "me llamó PRGEjem01_01"
line 17 column 10.
Accept Aceptar_Opcion line 17 column 79.
STOP RUN.
END PROGRAM PRGEjem01_A.
Otro subprograma de nivel 2 que quiero ejecutar:
-----------------------------------------------------
COBOL Código:
******************
* Author: Lavronacin
* Date: 31/07/2023
* Purpose: Verificar llamadas de subprogramas
* Tectonics: cobc
******************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. PRGEjem01_B.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
77 Aceptar_Opcion Pic X(01) Value Spaces.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
Display "Soy el programa PRGEjem01_B"
Line 19 column 10
Display "me llamó PRGEjem01_01"
line 20 column 10.
Accept Aceptar_Opcion line 20 column 79.
STOP RUN.
END PROGRAM PRGEjem01_B.
Marcadores