[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Nun ja, besser ist das schon.
    Ich weiß nicht, was bei ACTGRP(*CALLER) passiert.
    Im Zweifel ist ein Aufruf nicht möglich, wenn die ACTGRP bereits für *SNGLVL initialisiert ist.
    Da ich keine Lust habe das zu testen, probier es doch einfach mal aus.

    Was Pointer-Differenz in COBOL angeht, so kann man den Pointer redefinieren mit einer Struktur Filler x(10) und 9(9) comp-4 (Wichtig kein S!), ggf. geht auch 9(9) comp-5.
    Somit kann man die Differenz zweier Pointer zumindest im Speicher berechnen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  2. #2
    Registriert seit
    Feb 2015
    Beiträge
    5
    Hi Fuerchau,

    genau das ist Antwort auf meine Frage! Super, ich danke dir.

    Nur kleine Anpassung: FILLER muss X(12), weil die numerische Variable 9(9) BINARY ist 4Bytes groß und insgesamt muss es 16Bytes sein, weil Pointers 16Bytes allozieren.

    Code:
           IDENTIFICATION DIVISION.
           PROGRAM-ID. PTRDIFF.
    
    
           ENVIRONMENT DIVISION.
           INPUT-OUTPUT SECTION.
           FILE-CONTROL.
    
    
           DATA DIVISION.
           FILE SECTION.
    
    
           WORKING-STORAGE SECTION.
           01  TEST-STRING-1                    PIC X(160)
               VALUE "green eggs and ham".
           01  TEST-STRING-1-PTR                POINTER.
           01  TEST-STRING-2-PTR                POINTER.
           01  TEST-STRING-1-PTRR               REDEFINES TEST-STRING-1-PTR.
               05 FILLER                        PIC X(12).
               05 OFFSET1                       PIC 9(9) BINARY.
           01  TEST-STRING-2-PTRR               REDEFINES TEST-STRING-2-PTR.
               05 FILLER                        PIC X(12).
               05 OFFSET2                       PIC 9(9) BINARY.
           01  OFFSET                           PIC 9(9) BINARY.
    
    
           PROCEDURE DIVISION.
           MAIN.
    
    
               SET TEST-STRING-1-PTR TO ADDRESS OF TEST-STRING-1.
               SET TEST-STRING-2-PTR TO ADDRESS OF TEST-STRING-1.
               SET TEST-STRING-2-PTR UP BY 2.
               COMPUTE OFFSET = OFFSET2 - OFFSET1.
               DISPLAY OFFSET.
    
    
    
    
               STOP RUN
               .

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Mir dürfen doch auch schon mal Rechenfehler unterlaufen.
    Immerhin seid ihr ja auch gefordert.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Kennwortsync zwischen AS/400 und Windows 2000
    By Chrischmi in forum NEWSboard Windows
    Antworten: 1
    Letzter Beitrag: 02-11-05, 11:53
  2. DDMF zwischen V5R2 und V3R2 und V4R3
    By froehlich in forum IBM i Hauptforum
    Antworten: 26
    Letzter Beitrag: 16-07-04, 10:56
  3. Möchte Verindung zwischen 2 AS/400 im Ethernet
    By Schwarzbueb in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 23-04-03, 14:02
  4. Anfänger-- Verbindung zwischen AS/400 und PC
    By hakim in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 26-10-01, 10:30
  5. FTP zwischen AS/400 und PC
    By Vetter in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 14-03-01, 09:12

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •