Just a thought:
could you implement a callback routine in your .dll and change the call's syntax to provide an AddressOf _CallbackRoutine_ ?

I have no Idea if this is possibly...