ANY-Zeiger als Rückgabewert

Bensen83

Level-1
Beiträge
777
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, habe mal den Titel geändert. das ist der gleiche Eintrag wie er mit dem Titel Retval:

Hallo, ich habe einen FC, in dem ich einen ANY-Zeiger erzeuge. diesen möchte ich nun als retval zurückgeben. wie weise ich denn den Temporären ANY-zeiger dem retval zu?

Ps. ist ein awl FC
 
Ich würde mal sagen, mit der 2. Variante:
Code:
T W [AR1, P#0.0]
Die Transferanweisung darf keine Bereichskennung enthalten, die Bereichskennung steckt ja schon in:
Code:
      L     P##RET_VAL
      LAR1
Ich habe das aber jetzt nicht ausprobiert, kann auch sein, daß das ganz anders funktioniert und (speziell bei FC) vom Aktualparameter abhängig ist.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

so wie es bei einem IN_OUT auch ist:

Code:
      L     P##RET_VAL
      LAR1  
      L     B [AR1,P#1.0]
      L     #tTyp
      <>I   
      SPB   FEHL                        // Typ ungleich
      L     W [AR1,P#4.0]
      T     #tDBNr
      AUF   DB [#tDBNr]
      L     D [AR1,P#6.0]
      LAR1  
      L     #tWert
      UN    #tInt
      SPB   DD
      T     W [AR1,P#0.0]               // 16 Bit nach RET_VAL speichern
      SPA   ENDE
DD:   T     D [AR1,P#0.0]               // 32 Bit nach RET_VAL speichern

Gruss Daniel
 
Probleme mit Bitverarbeitung

Hallo noch mal :) es funktioniert alles wunderbar, jedoch wenn ich als datentyp bool auswähle, dann bekomme ich einen lesefehler vom blockmov angezeigt, muss ich da noch was beachten?
 
Zurück
Oben