>The simple can become complex without the right set of tools. AFAIR, the problem in VB was getting an object reference from an API call. It took some pretty extensive trickery.
Yeah I can imagine that. IDispatch pointers are pointers to pointers of a structure. That's messy in C even <s>...