Ver Mensaje Individual
  #17
Antiguo 31 de julio de 2023, 18:23
Lavronacín
Acabo de llegar...
Última Actividad 31.07.2023 21:22
Posts Posts: 4

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:
---------------------
Código COBOL:
  1.      ******************************************************************
  2.      * Author: Lavronacin
  3.      * Date: 31/07/2023
  4.      * Purpose: Verificar llamadas de subprogramas
  5.      * Tectonics: cobc
  6.      ******************************************************************
  7.        IDENTIFICATION DIVISION.
  8.        PROGRAM-ID. PRGEjem01.
  9.        DATA DIVISION.
  10.        FILE SECTION.
  11.        WORKING-STORAGE SECTION.
  12.        77  Aceptar_Opcion    Pic X(01) Value Spaces.
  13.        PROCEDURE DIVISION.
  14.        MAIN-PROCEDURE.
  15.             Display " " Blank Screen Line 01 column 01.
  16.             Display "Soy el programa principal PRGEjem01"
  17.                     Line 09 column 05
  18.             Display "Voy a llamar a PRGEjem01_01"
  19.                      line 10 column 05.
  20.             Accept Aceptar_Opcion line 10 column 79.
  21.             Call "bin\PRGEjem01_01".
  22.             STOP RUN.
  23.        END PROGRAM PRGEjem01.

Subprograma de nivel 1 que quiero ejecutar:
---------------------------
Código COBOL:
  1. ******************************************************************
  2.      * Author: Lavronacin
  3.      * Date: 31/07/2023
  4.      * Purpose: Verificar llamadas de subprogramas
  5.      * Tectonics: cobc
  6.      ******************************************************************
  7.        IDENTIFICATION DIVISION.
  8.        PROGRAM-ID. PRGEjem01_01.
  9.        DATA DIVISION.
  10.        FILE SECTION.
  11.        WORKING-STORAGE SECTION.
  12.        77  Aceptar_Opcion    Pic X(01) Value Spaces.
  13.        PROCEDURE DIVISION.
  14.        MAIN-PROCEDURE.
  15.             Display "Soy el programa PRGEjem01_01"
  16.                     Line 12 column 10
  17.             Display "Voy a llamar a PRGEjem01_A"
  18.                      line 13 column 10.
  19.             Display " Y voy a llamar a PRGEjem01_B"
  20.                      line 14 column 10.
  21.             Accept Aceptar_Opcion line 14 column 79.
  22.             Call "PRGEjem01_A".
  23.             Call "PRGEjem01_B"
  24.             STOP RUN.
  25.        END PROGRAM PRGEjem01_01.

Subprograma de nivel 2 que quiero ejecutar:
----------------------------------------------
Código COBOL:
  1. ******************************************************************
  2.      * Author: Lavronacin
  3.      * Date: 31/07/2023
  4.      * Purpose: Verificar llamadas de subprogramas
  5.      * Tectonics: cobc
  6.      ******************************************************************
  7.        IDENTIFICATION DIVISION.
  8.        PROGRAM-ID. PRGEjem01_A.
  9.        DATA DIVISION.
  10.        FILE SECTION.
  11.        WORKING-STORAGE SECTION.
  12.        77  Aceptar_Opcion    Pic X(01) Value Spaces.
  13.        PROCEDURE DIVISION.
  14.        MAIN-PROCEDURE.
  15.             Display "Soy el programa PRGEjem01_A"
  16.                     Line 16 column 10
  17.             Display "me llamó PRGEjem01_01"
  18.                      line 17 column 10.
  19.             Accept Aceptar_Opcion line 17 column 79.
  20.             STOP RUN.
  21.        END PROGRAM PRGEjem01_A.

Otro subprograma de nivel 2 que quiero ejecutar:
-----------------------------------------------------
Código COBOL:
  1. ******************
  2.      * Author: Lavronacin
  3.      * Date: 31/07/2023
  4.      * Purpose: Verificar llamadas de subprogramas
  5.      * Tectonics: cobc
  6.      ******************************************************************
  7.        IDENTIFICATION DIVISION.
  8.        PROGRAM-ID. PRGEjem01_B.
  9.        DATA DIVISION.
  10.        FILE SECTION.
  11.        WORKING-STORAGE SECTION.
  12.        77  Aceptar_Opcion    Pic X(01) Value Spaces.
  13.        PROCEDURE DIVISION.
  14.        MAIN-PROCEDURE.
  15.             Display "Soy el programa PRGEjem01_B"
  16.                     Line 19 column 10
  17.             Display "me llamó PRGEjem01_01"
  18.                      line 20 column 10.
  19.             Accept Aceptar_Opcion line 20 column 79.
  20.             STOP RUN.
  21.        END PROGRAM PRGEjem01_B.

Última edición por Josber fecha: 1 de agosto de 2023 a las 11:28. Razón: Utiliza el resalte de lenguaje
Lavronacín is offline   Responder Con Cita