ich möchte etwas ungewöhnliches machen. Und zwar möchte ich eine Procedure mit x Parametern definieren, sie aber mit (x + 1) Parametern aufrufen und innerhalb der Procedure an den Parameter kommen, der extra übergeben wurde. Und zwar wird der vorne angehängt und ist immer ein Pointer.
Im Beispiel sieht man wahrscheinlich am besten, was ich meine. Ich habe selbst auch schon herum experimentiert, aber eigentlich habe ich nicht wirklich so den Plan, was ich da genau mache. Im Grunde sollen beide Aufrufe das selbe ausgeben.
Code: Alles auswählen
Procedure.i Normal(*a, b.i, c.i)
Debug *a
Debug b
Debug c
EndProcedure
Normal(1, 2, 3)
p
Procedure.i ExtraParameter(b.i, c.i)
EnableASM
ADD rsp, 8
DisableASM
Protected *a = b
Debug *a
Debug b
Debug c
EnableASM
SUB rsp, 8
DisableASM
EndProcedure
Prototype.i extrab(*a, b.i, c.i)
extra.extra = @ExtraParameter()
extra(1, 2, 3)