procedure anhand von adresse aufrufen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Bobo-Jack
Beiträge: 26
Registriert: 08.09.2010 11:59

procedure anhand von adresse aufrufen

Beitrag von Bobo-Jack »

Hey <)

guten anbend, kann mir jemand sagen, ob man eine procedure
aufrufen kann wenn man nur ihre adresse hat?

etwa so:

Code: Alles auswählen

Procedure Blubb(parameter)
  Debug parameter
EndProcedure

*Adresse = @Blubb()
und jetzt noch irgendwie aufrufen mit sowas wie CallProcedure(*address) oder so..
hab dazu nix gefunden.

danke im vorraus!"
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: procedure anhand von adresse aufrufen

Beitrag von STARGÅTE »

Das geht mittels Prototype ganz einfach:

Code: Alles auswählen

Prototype.i MeineProzedur(Parameter.i)

Procedure.i Blubb(parameter)
  Debug parameter
EndProcedure



Aufruf.MeineProzedur = @Blubb()

Aufruf(123)

*Adresse = @Blubb()
Aufruf2.MeineProzedur = *Adresse
Aufruf2(123)
Die "Art" der Prozedur einfach vorher definieren und dann eine Variable damit benennen.
Danach kannst du die Variablen + Parameter einfach aufrufen.
(Das geht auch in Structuren)
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Bobo-Jack
Beiträge: 26
Registriert: 08.09.2010 11:59

Re: procedure anhand von adresse aufrufen

Beitrag von Bobo-Jack »

mensch, danke! :D
(war mal wieder total naheliegend, sorry)

Kannte mich nur mit prototypes nicht so aus
Antworten