Ver Mensaje Individual
  #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