Ver Mensaje Individual
  #11
Antiguo 3 de agosto de 2016, 20:32
Hrmcobol
Guardián del Foro
Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por implicación en la vida del Foro 
Última Actividad 01.03.2022 02:59
Posts Posts: 323
Likes enviados Enviados: 102
Likes recibidos Recibidos: 120

Estimados adjunto las lineas finales de la llamada
Mi problema era que definía mal las variables NUMX ya que no conocía/entendía/etc la declaración BINARY-SHORT / BINARY-LONG

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  FUNC   PIC  X(20).        
  5.  01  ReturnValue  PIC S9(04) COMP-5.
  6.  
  7.  77  NUM1   USAGE BINARY-SHORT SIGNED. *> Variable Short la rutina programada en "C"
  8.  77  NUM2   USAGE BINARY-SHORT SIGNED.
  9.  77  NUM3   USAGE BINARY-LONG  SIGNED. *> Variable Long  la rutina programada en "C"
  10.  77  NUM4   USAGE BINARY-LONG  SIGNED.
  11.  77  NUM5   USAGE BINARY-SHORT SIGNED.
  12.  
  13.  PROCEDURE       DIVISION.
  14.          
  15.      MOVE "mluser"    TO FUNC
  16.      MOVE 1           TO NUM1
  17.      MOVE 1           TO NUM2
  18.      MOVE 1000        TO NUM3
  19.      MOVE -1800027647 TO NUM4
  20.      MOVE 0           TO NUM5
  21.      MOVE ZEROS       TO ReturnValue
  22.  
  23.      CALL FUNC WITH STDCALL LINKAGE
  24.           USING BY VALUE NUM1
  25.                 BY VALUE NUM2
  26.                 BY VALUE NUM3
  27.                 BY VALUE NUM4
  28.                 BY VALUE NUM5
  29.                 RETURNING ReturnValue
  30.      END-CALL
  31.  
  32.      IF  ReturnValue = ZEROS Display "Correcto"
  33.                         ELSE Display "Error Numero: " ReturnValue
  34.      END-IF

El Archivo COBOL85.CBR

Código COBOL:
  1. [F-009001.Entry]                     <--- Nombre del Form que llama la Dll Exterma -> F-090001
  2. mluser=MLUSERXX.DLL                  <--- La Dll externa se llama -> MLUSERXX.DLL                      
  3. FtpConnect=MLUSERXX.dll              <---
  4. FtpDisconnect=MLUSERXX.dll           <---
  5. LogIn=Protocol.dll
  6. InvalidateRect=User32.dll    

Tal cual lo describio KUK en el inicio del post

Saludos y Gracias Por Estar Alli !!!!
Hrmcobol is offline   Responder Con Cita