I would like to define something like a virtual function pointer that would be filled in at link time and then have routines call the function if it has been defined. I am using uvision3 IDE. Anybody have any thoughts on this (other than to tell me to use C++, C# etc.)?