>Isn't that for Intellisense purposes only?
Nope, CREATEOBJECTEX() has been enhanced to give you an early binding instance of a class, and GETINTERFACE() will give you a non-IDispatch interface when IDispatch interfaces are not exposed (or if you need to get a non-IDispatch interface for other reasons).
Mike Stewart