Verwaltete COM-Aggregation

Nach meinem Verständnis bedeutet das Erstellen eines COM-Objekts, das ein vorhandenes COM-Objekt aggregiert, das Implementieren einer Umleitungslogik in der IUnknown.QueryInterface-Methode des äußeren Objekts.

Die Frage, die ich habe, ist, wie man das macht, wenn das Objekt, das Sie bauen, verwaltet wird. Bei verwalteten Objekten ist IUnknown nicht explizit implementiert. COM Interop erledigt dies für Sie. Wie kann ich COM Interop mitteilen, dass das von mir erstellte Objekt eine Aggregation eines anderen COM-Objekts ist?

Bisher habe ich nur die Möglichkeit gefunden, alle Schnittstellen des inneren Objekts auf dem äußeren zu implementieren und explizit umzuleiten. Dies ist a) hässlich und b) setzt voraus, dass Sie alle zu implementierenden Schnittstellen kennen, was in meiner Situation nicht der Fall ist.

Irgendwelche Gedanken?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage