David,
> Is there any way to get the memory address for a VFP user defined function
> so that I can pass it on an API call ? I know that Visual Basic has a function
> called ADDRESSOF() that does it. Any ideas ?
Nope.
The best you can do is use another C++ wrapper DLL that you call from VFP, you can use the _vfp.Eval() method to call back into VFP if you can't do all the callback stuff in C++.