So erhalten Sie den Zeiger auf IUnknown in C #

8

.NET interop schließt COM-Objekte in .NET-Objekte (Runtime-Callable Wrappers, RCWs) ein, die die übliche Schnittstellenabfrage verbergen. Um ein COM-Objekt zu registrieren, das ein Filterdiagramm mit der Tabelle laufender Objekte darstellt, benötige ich die (native) Adresse seiner IUnknown-Schnittstelle (siehe Wie kann ich ein DirectShow-Diagramm zurückentwickeln? ).

Die Frage ist also: Wie kann ich den IUnknown-Pointer eines COM-Objekts in C # bekommen?

    
Daniel Wolf 15.10.2010, 10:23
quelle

1 Antwort

11

Verwenden Sie Marshal.GetIUnknownForObject () .

    
Hans Passant 15.10.2010, 11:15
quelle

Tags und Links