Dynamic_cast eines COM-Objekts an eine COM-Schnittstelle erhöht nicht die Referenzanzahl, oder?

Wenn ich eine C ++ - Klasse habe, X, die die COM-Schnittstellen IY und IZ implementiert, und ich habe einen Zeiger y auf die IY-Schnittstelle eines Objekts vom Typ X, und ich tue dies:

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

Das erhöht nicht die Referenzanzahl des Objekts, oder? Ich muss kein Release () ausführen, um das zu erklären, oder?

Wenn es darauf ankommt, verwende ich ATL / COM.

Ich vermute, die Antwort lautet "Nein, die Referenzzählung wird nicht erhöht, und Sie müssen nicht Release ()", aber ich möchte sicherstellen, dass.

Danke im Voraus.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage