dabeda
25-09-06, 09:56
Hallo!
Ich habe eine Prozedur die einen Userspace in QTEMP erstellt und mir dann den Pointer darauf zurückgibt.
Benutze dazu 2 Datenstrukturen
RetrieveDS Based(rtvptr)
nbrrtn 1 4b 0
recieved 5 35a
SpcHedDS Based(spcptr)
offset 125 128b 0
nbrlst 133 136b 0
etysiz 137 140b 0
Der Pointer SPCPTR wird von der Prozedur gefüllt. Dann wird dem Pointer RTVPTR der Wert dieses Pointers (SPCPTR) + dem Offset zugewiesen. Wenn ich das dann auslese ist alles um 4 Stellen verschoben. Mit RTVPTR = SPCPTR + Offset - 4 funktionierts.:eek: Das kann aber doch nicht des Rätsels Lösung sein, oder?
Was hab ich da bitte übersehen?
Liebe Grüße
Peter
Ich habe eine Prozedur die einen Userspace in QTEMP erstellt und mir dann den Pointer darauf zurückgibt.
Benutze dazu 2 Datenstrukturen
RetrieveDS Based(rtvptr)
nbrrtn 1 4b 0
recieved 5 35a
SpcHedDS Based(spcptr)
offset 125 128b 0
nbrlst 133 136b 0
etysiz 137 140b 0
Der Pointer SPCPTR wird von der Prozedur gefüllt. Dann wird dem Pointer RTVPTR der Wert dieses Pointers (SPCPTR) + dem Offset zugewiesen. Wenn ich das dann auslese ist alles um 4 Stellen verschoben. Mit RTVPTR = SPCPTR + Offset - 4 funktionierts.:eek: Das kann aber doch nicht des Rätsels Lösung sein, oder?
Was hab ich da bitte übersehen?
Liebe Grüße
Peter