in der Hilfe steht zum Thema Prototypes folgendes:
Ich möchte es ermöglichen einer DLL Callbacks zu übergeben, um die Funktionalität zu erweitern. Allerdings erhalte ich sowohl über den DLL Weg (noch zu verschmerzen) als auch über den direkten Weg böse Speicherzugriffsverletzungen.es erfolgt eine Typen-Überprüfung, die Anzahl an Parametern wird geprüft.
Code: Alles auswählen
Prototype mycallback(parameter.i)
Procedure setcallback(proc.i)
Protected test.mycallback = proc
test(5)
EndProcedure
Procedure test(a.i,b.i); <------ Pfui
MessageRequester(Str(a),Str(b))
EndProcedure
setcallback(@test())
Liegt der Fehler bei mir oder ist da etwas nicht ganz in Ordnung?
Edit:
Gibt es eine andere Möglichkeit eine Funktion auf ihr Paramenter zu überprüfen?