[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jul 2007
    Beiträge
    23
    Treffer! DANKE!

    Das VALUE zusammen mit dem x'00' funktioniert. Verstehe die Zusammenhänge zwar nicht, komme so aber erstmal weiter.

    Code:
    D OPENDIR         PR              *   EXTPROC('opendir')           
    D  DIRNAME                        *   VALUE OPTIONS(*STRING)       
    
    C                EVAL      PATH = %trim('/bin') + x'00'
    Nochmal Danke für die schnelle Hilfe!

  2. #2
    Registriert seit
    May 2002
    Beiträge
    1.122
    Also bei mir geht das auch ohne den x'00'

    Gruß
    Ronald

  3. #3
    Registriert seit
    Jul 2007
    Beiträge
    23
    Gerade noch mal getestet. Mit x'00' klappts super, ohne bekomme ich den Fehler 3486 "A path name is too long"..... aber keine Zeit mehr daran verschwenden bitte.

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.934
    Ich nehme an dass PATH ein Feld mit fixer Länge definiert ist

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.748
    Wenn du mit C-Routinen und Parametern vom Typ *String umgehst, so solltest du alle Felder als Varying definieren oder per %trim(MyField) an die Routine übergeben.
    Durch Options(*string) wird das x'00' sowieso automatisch drangehängt.

    Dies wird dir auch bei weiteren C-Routinen begegnen.
    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

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.748
    Also bei CHAR*-Parametern unterscheidet sich Value und Const nicht wirklich.
    Es wird immer ein Pointer übergeben.
    Allerdings kannst du durch Const/Value dann auch Konstanten als Parameter übergeben.

    %trim() auf eine Konstante macht übrigens keinen Sinn.
    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

Berechtigungen

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