From: moliad:gma:il at: 29-Oct-2007 18:33
I have been trying to use callbacks today and well, its a totally random
experience so far.
my rebol func actually gets called, but its interface, how I spec it, is
irrelevant... whatever I write nothing changes.
I can even write a call-back spec which is empty, change the types,
anything... the rebol func being called never reacts differently.
anyone done anything with callbacks and can give me a few pointers?
another strange issue, in some examples, I see callbacks defined like so:
test: make routine! [
c [callback! [int int return: [int]]]
] test-lib "test"
but I get an error about the 'CALLBACK! word.
If I replace it with 'CALLBACK then the error goes away, but what gets
called in the actuall callback is oblivious to anything I write in the spec
. indeed I can even add as many args in the rebol func and they just get
pumped with random values (probably raw mem addresses). The other strange
thing is, in my specific useage, the first and second value which get passed
to the rebol func never change, and type also has nothing to do with routine
spec nor function spec!
I'm using the 2.7.5 view pro (almost the last unofficial release ;-) on