Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
Continuando las utilidades desde línea de Comandos Josber Software 0 2 de abril de 2023 13:01
[Duda] Comandos sentencia INVOKE jotica PowerCOBOL v3 (V3L10, Win32) 1 2 de marzo de 2021 18:20
[Sintaxis] Obtener los parámetros pasados ​​al ejecutar diegodm NetCOBOL 3 23 de mayo de 2020 21:46
[Sintaxis] Comandos OLE Hrmcobol PowerCOBOL y COM/OLE 1 30 de mayo de 2018 22:46
[Sintaxis] Comandos de impresoras MATRIX moraber RM/COBOL 7 22 de enero de 2018 22:50

Respuesta

  #1
Antiguo 8 de mayo de 2015, 15:40
Joseg
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras en varias ocasiones 
Última Actividad 17.09.2026 18:23
Posts Posts: 401
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179
Predeterminado Pasar parametros por linea de Comandos
0 Inactivo Inactivo

Hola

Queria que um determinado EXE chamase um programa em Powercobol desta forma:

Código:
c:\myprogPWC.exe var1="AAAAA" var2="BBBBBB"
Como fazer isto de forma a conseguir ler o conteudo de "var1" e "var2" ?


Gracias por qualquer ajuda
Jose Gomes
Joseg is offline   Responder Con Cita
  #2
Antiguo 8 de mayo de 2015, 16:00
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Joseg, en el vento "Opened" metes esto:

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  WS-CMD      PIC X(260).
  5.  PROCEDURE       DIVISION.
  6.      
  7.      MOVE "CommandLine" OF POW-SELF TO WS-CMD

Luego analizas el contenido de WS-CMD



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
Kuk is offline   Responder Con Cita
  #3
Antiguo 8 de mayo de 2015, 17:39
Joseg
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras en varias ocasiones 
Última Actividad 17.09.2026 18:23
Posts Posts: 401
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179

Gracias

Vou analisar.

Jose Gomes
Joseg is offline   Responder Con Cita
  #4
Antiguo 8 de mayo de 2015, 17:44
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

JoseG

Se utilizar NETCOBOL deverá utilizar o seguinte código:

Código COBOL:
  1.  @OPTIONS NOALPHA                                                
  2. *****************************************************************
  3. *  Copyright (c) 2014 RPS Software.                              
  4. *  Created      :    Out 2014                                    
  5. *  Last Modified:    Out 2014                                    
  6. *****************************************************************
  7.  IDENTIFICATION DIVISION.                                        
  8.  PROGRAM-ID.    RPSFTSPROLIDER.                                  
  9.  AUTHOR.        Rui Pinto.                                        
  10. *-----------------------------------------------------------------
  11.  ENVIRONMENT DIVISION.                                            
  12.  CONFIGURATION SECTION.                                          
  13.  SPECIAL-NAMES.                                                                                              
  14.       ARGUMENT-NUMBER IS ARGNUMBER                                                                          
  15.       ARGUMENT-VALUE  IS ARGVALUE.                                                                          
  16.  INPUT-OUTPUT SECTION.                                                                                      
  17.  FILE-CONTROL.                                                                                              
  18. *-----------------------------------------------------------------                                          
  19.  DATA DIVISION.                                                                                              
  20.  FILE SECTION.                                                                                              
  21. *-----------------------------------------------------------------                                          
  22.  WORKING-STORAGE SECTION.                                                                                    
  23.  01 DLLNAME      PIC X(260) VALUE "RPSFtsProlider.dll".
  24.  01 FORMNAME     PIC X(14)  VALUE "FrmFtsProlider".
  25.  01  CODEMP         GLOBAL EXTERNAL        PIC X(005).                                                      
  26.  01  ACCPATHFICH    GLOBAL EXTERNAL        PIC X(128).                                                      
  27.  01  ACCPATHFICHEMP GLOBAL EXTERNAL        PIC X(128).                                                      
  28. *                                                                                                            
  29.  01  MsgTITLE              PIC X(32)      VALUE "R.P.S.  -  Faturação         ".                            
  30.  01  MsgBody               PIC X(300).                                                                      
  31.  01  RETCODE               PIC S9(9) COMP-5 VALUE ZERO.                                                      
  32. *                                                                                                            
  33.  PROCEDURE DIVISION.                                                                                        
  34.  MAIN SECTION.                                                                                              
  35.  MAIN-00.                                                                                                    
  36.      INITIALIZE CODEMP ACCPATHFICH ACCPATHFICHEMP.
  37.      DISPLAY 1 UPON ARGNUMBER.                                                                              
  38.      ACCEPT CODEMP      FROM ARGVALUE.                                                                      
  39.      DISPLAY 2 UPON ARGNUMBER.                                                                              
  40.      ACCEPT ACCPATHFICH FROM ARGVALUE.                                                                      
  41.      DISPLAY 3 UPON ARGNUMBER.                                                                              
  42.      ACCEPT ACCPATHFICHEMP FROM ARGVALUE.                                                                    
  43.      IF CODEMP = SPACE                                                                                      
  44.         IF ACCPATHFICH = SPACE                                                                              
  45.             IF ACCPATHFICHEMP = SPACE                                                                        
  46.                MOVE "ERRO: Utilize : Prog.exe Cod_Empresa Path_Ficheiros_Base Path_Ficheiros_Empresa."      
  47.                         TO MsgBody                                                                          
  48.                GO TO MAIN-80.                                                                                
  49. ***********
  50. ***********    restante codigo aqui
  51. ***********
  52.  MAIN-80.                                                            
  53.      MOVE  LOW-VALUE                    TO  MsgTITLE(32:1)            
  54.      MOVE  LOW-VALUE                    TO  MsgBody(128:1)            
  55.      CALL "MessageBoxA"        *> Message box system function        
  56.           WITH STDCALL             *> STDCALL call                    
  57.           USING                                                      
  58.              BY VALUE     0          *> Handle (The value is made "0")
  59.              BY REFERENCE MsgBody    *> Message text                  
  60.              BY REFERENCE MsgTITLE   *> Message box title            
  61.              BY VALUE     32          *> Type of message box (0-5)    
  62.             RETURNING     RETCODE.   *> Return value                  
  63.       GO TO MAIN-95.                                                  
  64.  MAIN-90.                                                            
  65. ************    aqui pode chamar uma DLL do PowerCobol e respetiva FORM
  66. *
  67.      CALL "POWEROPENSHEET" USING DLLNAME FORMNAME.
  68. *
  69.  MAIN-99.                          
  70.  END PROGRAM RPSFTSPROLIDER.  

Cria um EXE muito pequeno e pode chamar em seguida as FORMS do PowerCobol.

Um abraço,
Rui Pinto
Rapinto is offline   Responder Con Cita
  #5
Antiguo 9 de mayo de 2015, 12:02
Joseg
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras en varias ocasiones 
Última Actividad 17.09.2026 18:23
Posts Posts: 401
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179

Obrigado

É isto mesmo !!!

Abraço.
Joseg is offline   Responder Con Cita
  #6
Antiguo 19 de abril de 2016, 12:56
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11

Desde una dll, consigo pasar una variable a un programa Exe.

Ahora lo que necesito es que desde el programa Exe, devuelva otra variable y la pueda consultar desde la dll.

Un saludo.
Recato53 is offline   Responder Con Cita
  #7
Antiguo 19 de abril de 2016, 22:07
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

Recato53,
Porque não usas uma variável "global external" no EXE e na DLL?
Penso que te resolve o problema.
Un saludo,
Rui Pinto
Rapinto is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:41.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.