[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.748
    ggf. kommt der Compiler (bzw. die Runtime) an dieser Stelle nicht mit den Parametervariablen (value!) zurecht.
    Übertrage diese doch mal in Hilfsfelder, da die Runtime grundsätzlich "Call by reference" benötigt.

    "Call by value" mag aber vom Compiler anders aufgelöst sein, so dass die Runtime hier keinen Zugriff auf die Variablen hat.
    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
    Aug 2003
    Beiträge
    163
    Ich habe den Fehler gefunden:

    In dem Programm wird eine Prozedur eines Service Programms aufgerufen. In dieser Prozedur wird eine Prozedur eines anderen Service Programms aufgerufen. Diese Prozedur hatte ich um einen Parameter (by Reference) erweitert und diese Erweiterung bei einem Prozeduraufruf nicht nachgezogen. Obwohl die Anzahl der Parameter (keine optionalen) abwich hat das Binden problemlos funktioniert. Nur die Ausführung ließ dann zu wünschen übrig.

    @MK Der Parameter war ursprünglich einstellig. in einem anderen Thread hatte ich gelesen, dass es damit manchmal Probleme gibt (ebenfalls MCH3601) und deshalb hatte ich es geändert.

    Danke für eure Unterstützung

    Hubert

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.748
    Das Binden klappt auch deshalb problemlos, da die Anzahl der Parameter leider immer variabel ist (max. 255).
    Dies lässt sich per %-Funktion oder SDS abfragen.

    Einzig der Compiler prüft die Anzahl der Parameter durch das Prototyping.
    Nicht neu erstellte Programme betrifft das leider nicht.

    Deshalb sollte man bei Parameteränderungen liber eine neue Prozedur erstellen und die alte ruft dann die neue mit der Konvertierung auf.
    Neue Programme werden mit dem neuen Prototyp (gleicher Definitions-Name, aber andere externe Prozedur) gewandelt, der alte Prototyp entfällt.

    Wandelt man nun alte Programme, meldet der Compiler einen Fehler.
    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. MCH3601
    By HPKahn in forum NEWSboard Programmierung
    Antworten: 16
    Letzter Beitrag: 30-01-07, 15:22
  2. Prozedur, in welchem Modul
    By loeweadolf in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 06-11-06, 16:05
  3. Antworten: 4
    Letzter Beitrag: 23-02-06, 17:01
  4. Rückgabe von 2 Werten aus einer Prozedur
    By BUG in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 18-10-04, 14:55

Berechtigungen

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