Página 2 de 2 PrimerPrimer 1 2
Resultados 11 al 18 de 18

Tema: CALL en OPENCOBOLIDE 4.7.6 da error (no encuentra)

  1. #11
      Senior
    J

    Registrado
    junio de 2016
    Ubicación
    Albacete
    Edad
    57
    Mensajes
    417
    Última visita
    Hoy a las 19:16

    Agradecimientos
     
    Recibidos
    240
    Enviados
    149

    Citaciones y menciones
     
    Mentioned
    52 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    9 Post(s)
    Poder de Reputación
    25
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    @Lavronacín, pues dentro del subprograma _1 haces un call a subprograma-1-1.

    Que problema te surge ?

    0 Not allowed!

  2. #12
      Acabo de llegar...
    L

    Registrado
    junio de 2023
    Mensajes
    4
    Última visita
    31.07.2023

    Agradecimientos
     
    Recibidos
    0
    Enviados
    0

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    Pues, el mismo mensaje de "No encuentañra punto de entrada". Tanto subprograma_1 como subprograma_1_1 han sido compilados como módulos (dll)

    0 Not allowed!

  3. #13
      Senior
    J

    Registrado
    junio de 2016
    Ubicación
    Albacete
    Edad
    57
    Mensajes
    417
    Última visita
    Hoy a las 19:16

    Agradecimientos
     
    Recibidos
    240
    Enviados
    149

    Citaciones y menciones
     
    Mentioned
    52 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    9 Post(s)
    Poder de Reputación
    25
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    @Lavronacín, te pongo un ejemplo que funciona.

    Atencion, el nombre del programa debe de estar bien escrito para identificarlo. Me refiero al "program-id. mundo2". "END PROGRAM mundo2." lo puedes suprimir.

    Prueba y me dices si algo no te funciona. O pasa un ejemplo.

    Programa inicial:

    COBOL Código:
    1.      ******************************************************************
    2.      * Author:
    3.      * Date:
    4.      * Purpose:
    5.      * Tectonics: cobc
    6.      ******************************************************************
    7.        IDENTIFICATION DIVISION.
    8.        PROGRAM-ID. mundo1.
    9.        DATA DIVISION.
    10.        FILE SECTION.
    11.        WORKING-STORAGE SECTION.
    12.        01 indice pic 9.
    13.        PROCEDURE DIVISION.
    14.        MAIN-PROCEDURE.
    15.             DISPLAY "Hello world 1"
    16.             ACCEPT indice.
    17.             call 'mundo2'.
    18.             STOP RUN.
    19.        END PROGRAM mundo1.
    20.  

    Programa llamado:

    COBOL Código:
    1.      ******************************************************************
    2.      * Author:
    3.      * Date:
    4.      * Purpose:
    5.      * Tectonics: cobc
    6.      ******************************************************************
    7.        IDENTIFICATION DIVISION.
    8.        PROGRAM-ID. mundo2.
    9.        DATA DIVISION.
    10.        FILE SECTION.
    11.        WORKING-STORAGE SECTION.
    12.        01 indice pic 9.
    13.        PROCEDURE DIVISION.
    14.        MAIN-PROCEDURE.
    15.             DISPLAY "Hello world 2"
    16.             ACCEPT indice.
    17.            
    18.             STOP RUN.
    19.        END PROGRAM mundo2.

    0 Not allowed!

  4. #14
      Senior
    J

    Registrado
    junio de 2016
    Ubicación
    Albacete
    Edad
    57
    Mensajes
    417
    Última visita
    Hoy a las 19:16

    Agradecimientos
     
    Recibidos
    240
    Enviados
    149

    Citaciones y menciones
     
    Mentioned
    52 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    9 Post(s)
    Poder de Reputación
    25
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    @Lavronacín, otra cosa.....

    Los programas llamados tienen que estar como modulos. O sea como .dll

    El programa inicial como ejecutable. O sea como .exe

    0 Not allowed!

  5. #15
      Acabo de llegar...
    L

    Registrado
    junio de 2023
    Mensajes
    4
    Última visita
    31.07.2023

    Agradecimientos
     
    Recibidos
    0
    Enviados
    0

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    Así mismo están
    Y el mensaje sale "No encuentra punto de entrada". ¿Desde un .DLL se puede llamar a otro .DLL?

    0 Not allowed!

  6. #16
      Senior
    J

    Registrado
    junio de 2016
    Ubicación
    Albacete
    Edad
    57
    Mensajes
    417
    Última visita
    Hoy a las 19:16

    Agradecimientos
     
    Recibidos
    240
    Enviados
    149

    Citaciones y menciones
     
    Mentioned
    52 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    9 Post(s)
    Poder de Reputación
    25
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    @Lavronacín, si pero solo desde el entorno de trabajo.

    Si lo pones en producción y lo ejecutas desde la linea de comandos el primer programa debe de ser .exe, el resto modulos .dll

    Te funciona el ejemplo que te he enviado ?

    Si no te funciona tu programa pon aqui lo que no te funciona para que veamos el problema.

    0 Not allowed!

  7. #17
      Acabo de llegar...
    L

    Registrado
    junio de 2023
    Mensajes
    4
    Última visita
    31.07.2023

    Agradecimientos
     
    Recibidos
    0
    Enviados
    0

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    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:
    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:
    ---------------------------
    COBOL Código:
    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:
    ----------------------------------------------
    COBOL Código:
    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:
    -----------------------------------------------------
    COBOL Código:
    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.

    0 Not allowed!
    Última edición por Josber; 01.08.2023 a las 11:28 Razón: Utiliza el resalte de lenguaje

  8. #18
      Senior
    J

    Registrado
    junio de 2016
    Ubicación
    Albacete
    Edad
    57
    Mensajes
    417
    Última visita
    Hoy a las 19:16

    Agradecimientos
     
    Recibidos
    240
    Enviados
    149

    Citaciones y menciones
     
    Mentioned
    52 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    9 Post(s)
    Poder de Reputación
    25
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    @Lavronacín, asi no

    COBOL Código:
    1. Call "bin\PRGEjem01_01".

    asi si

    COBOL Código:
    1. Call "PRGEjem01_01".

    y verifica que esta compilado como modulo y existe el .DLL

    0 Not allowed!

Página 2 de 2 PrimerPrimer 1 2

Información de Tema

Usuarios Viendo este Tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas Similares

  1. [Compilador] OpenCobolIde Error alucinante
    Por Paco_Diaz en el foro GnuCOBOL (OpenCOBOL)
    Respuestas: 3
    Último Mensaje: 04.08.2022, 13:56
  2. [Información] OpenCobolIDE 4.7.6
    Por ALJ en el foro GnuCOBOL (OpenCOBOL)
    Respuestas: 1
    Último Mensaje: 02.04.2020, 09:10
  3. [Información] Call "CFURCOV" System error occurred. code = 0x25
    Por dmosca en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 19
    Último Mensaje: 06.08.2019, 15:29
  4. [Sintaxis] Error en programa: Illegal function call
    Por Begoguay en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 3
    Último Mensaje: 11.07.2018, 19:41

Etiquetas para este Tema

Marcadores

Marcadores

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •