If I have a C++ class, X, which implements the COM interfaces IY and IZ, and I have a pointer y to the IY interface of an object of type X, and I do this:
IZ *z = dynamic_cast<IZ *> ( y );
That doesn't bump the object's reference count, does it? I don't have to do a Release() to account for it, right?
If it matters, I'm using ATL/COM.
I'm guessing the answer is "no it doesn't bump the reference count, and no you don't have to Release()", but I want to make sure.
Thanks in advance.