CallBack wie ging das?
Übersicht![](/themes/Standard/arrow.png)
![](/themes/Standard/arrow.png)
![]() |
MidimasterBetreff: CallBack wie ging das? |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich möchte eine Function in einem Type dazu bringen eine andere Function außerhalb des Types als Callback aufzurufen.
so kann es jeder: BlitzMax: [AUSKLAPPEN] TMyLib.MachErstDas() Nun soll aber der Name der CallBack-Function frei wählbar sein BlitzMax: [AUSKLAPPEN] TMyLib.MachErstDas(AndererName) wie ging das nochmal? |
||
Gewinner des BCC #53 mit "Gitarrist vs Fussballer" http://www.midimaster.de/downl...ssball.exe |
CO2ehemals "SirMO" |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Nabend,
so müsste es klappen BlitzMax: [AUSKLAPPEN] Type TTest123 Als Typ des Feldes wird sozusagen die Funktiondefinition gewählt - also in den Klammern sind die erwarteten Parameter und zusätzlich kannst Du noch einen Return-Typ angeben, indem Du z.B. BlitzMax: [AUSKLAPPEN] Field Callback:Int(digit:Int)schreibst. |
||
mfG, CO²
Sprachen: BlitzMax, C, C++, C#, Java Hardware: Windows 7 Ultimate 64-Bit, AMX FX-6350 (6x3,9 GHz), 32 GB RAM, Nvidia GeForce GTX 750 Ti |
![]() |
Midimaster |
![]() Antworten mit Zitat ![]() |
---|---|---|
Danke dir CO2, dein Code hat mir weitergeholfen.
Es ist tatsächlich nötig, den CallBack als Field oder als Global innerhalb des Types zu definieren. Über diesen Umweg wird der Byte Ptr plötzlich als Funktions-Ruf erkannt. Ich habe es nun etwas anders gemacht als Dein Vorschlag war weil das ist näher an dem was ich brauche: BlitzMax: [AUSKLAPPEN] Test.Register MyCallBack Und es funktioniert auch ohne Parameter: BlitzMax: [AUSKLAPPEN] Test.Register MyCallBack Herzlichen Dank nochmals. |
||
Gewinner des BCC #53 mit "Gitarrist vs Fussballer" http://www.midimaster.de/downl...ssball.exe |
Übersicht
![](/themes/Standard/arrow.png)
![](/themes/Standard/arrow.png)
Powered by phpBB © 2001 - 2006, phpBB Group