代码之家  ›  专栏  ›  技术社区  ›  sander

从另一个文件调用过程

  •  0
  • sander  · 技术社区  · 6 年前

    我试图调用另一个文件的过程。到目前为止,我得到的结果是一个错误:

    测试p

    DEFINE VARIABLE tmp AS CHARACTER.
          RUN sumWords.p(INPUT "Hello", INPUT "World", OUTPUT tmp).
    DISPLAY tmp.
    

    sumWords公司

     PROCEDURE sumWords:
            DEFINE INPUT PARAMETER i_firstWord AS CHARACTER.
            DEFINE INPUT PARAMETER i_secondWord AS CHARACTER.
            DEFINE OUTPUT PARAMETER o_returnWord AS INTEGER. 
    
            o_returnWord = i_firstWord + i_secondWord.
        END PROCEDURE.
    

    test.p将参数传递给sumWords.p,sumWords.p不需要任何参数。

    1 回复  |  直到 6 年前
        1
  •  6
  •   Mike Fechner    6 年前

    您已经在“sumWords.p”中创建了一个内部过程“sumWords”。sumWords.p确实不需要参数。

    PROCEDURE sumWords: END PROCEDURE.

    DEFINE VARIABLE hSumWords AS HANDLE NO-UNDO.
    
    RUN sumWords.p PERSISTENT SET hSumWords. 
    
    RUN sumWords IN hSumWords (INPUT "Hello", INPUT "World", OUTPUT tmp).
    
    DELETE OBJECT hSumWords.