Akcia CALL - volanie Public procedúr


Deklarácia
CALL [_unitIdent] ProcName [(paramIdent1  [,paramIdent2]...)]

Parametre
ProcName in Meno procedúry (musí vyhovovať pravidlám pre meno objektu).
_unitIdent in Meno lokálnej premennej reprezentujúcej UNIT.
paramIdent1, paramIdent2, ..., paramIdentN in Identifikátor hodnoty pre prvý (druhý, tretí, ..., N-tý) parameter.
Počet parametrov musí byť zhodný s počtom parametrov volanej procedúry.

Popis
Akcia CALL je použitá na volanie procedúry s menom ProcName. Pred menom procedúry musí byť zadaný adresát (UNIT, z ktorého sa má vykonať daná procedúra). Za menom procedúry nasleduje v zátvorkách zoznam parametrov oddelených čiarkami. Počet parametrov musí byť zhodný s počtom parametrov volanej procedúry. Ak je niektorý parameter v deklarácii procedúry označený ako vstupno-výstupný, zodpovedajúci parameter pri volaní procedúry nesmie byť konštanta.
Príklad
 ;*********************************************************
 ; DESCRIPT: Unit Caller
 ; 
 ; 
 ; AUTHOR: Programmer
 ; LAST CHANGE:
 ;********************************************************* 
 
 UNIT (E.Unit1) _unit1
 UNIT (E.Unit1) _unit12
 UNIT (E.Unit2) _unit2
 
 RPC PROCEDURE CheckValue(BOOL _bOk)
 INT _iValue
 INT _iValue2
 
 CALL [_unit1] GetValue(_iValue)
 CALL [_unit12] GetValue(_iValue2)
 
 _bOk := _iValue # _iValue2
 
 END CheckValue
 
 BEGIN
 
  CALL [_unit1] Make
  CALL [_unit12] Make
  CALL [_unit12] Make 
 
 END


Napíšte komentár