La transmisión dinámica de un objeto COM a una interfaz COM no supera el recuento de referencias, ¿verdad?

Si tengo una clase de C ++, X, que implementa las interfaces COM IY e IZ, y tengo un puntero y a la interfaz IY de un objeto de tipo X, y hago esto:

IZ *z = dynamic_cast<IZ *> ( y );

Eso no supera el recuento de referencias del objeto, ¿verdad? No tengo que hacer un Release () para tenerlo en cuenta, ¿verdad?

Si importa, estoy usando ATL / COM.

Supongo que la respuesta es "no, no supera el recuento de referencias, y no, no tiene que liberar ()", pero quiero asegurarme.

Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta