CallFunctionFast

Anfängerfragen zum Programmieren mit PureBasic.
delikanli_19_82
Beiträge: 173
Registriert: 30.11.2010 02:34

CallFunctionFast

Beitrag von delikanli_19_82 »

hallo zusammen,

Ich habe Probleme mit dem Befehl CallFunctionFast unter Mac. Der folgende Code funktioniert unter Windows ohne Probleme. Unter Mac führt PureBasic die Anweisung zunächst aus und anschließend gibt es einen Fehler hinsichtlich "Ungültiger Speicherzugriff" unmittelbar nach dem CallFunctionFast-Aufruf, also an der Zeile "EndProcedure":

Code: Alles auswählen

Procedure test_funktion()
  MessageRequester("TEST","AUFRUF")
EndProcedure

Procedure test()
  Define adresse.l = @test_funktion()
  CallFunctionFast( adresse )
EndProcedure

test()
Hat jemand eine Idee wie das Problem zu lösen wäre?

mfg

kurt
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: CallFunctionFast

Beitrag von STARGÅTE »

CallFunctionFast() ist veraltet (und wird auch garnicht mehr weiter verbessert?)

Bitte nutze Prototype:

Code: Alles auswählen

Prototype IrgendWas()

Procedure test_funktion()
  MessageRequester("TEST","AUFRUF")
EndProcedure

Procedure test()
  Define adresse.IrgendWas = @test_funktion()
  adresse()
EndProcedure

test()
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
delikanli_19_82
Beiträge: 173
Registriert: 30.11.2010 02:34

Re: CallFunctionFast

Beitrag von delikanli_19_82 »

vielen dank für die rasche antwort.

funktioniert perfekt.

danke nochmals

:-)
Antworten