标签: c# com interop directshow
.NET interop将COM对象包装到.NET对象(运行时可调用包装器,RCW)中,这些对象隐藏了常用的接口查询。为了使用Running Objects Table注册表示过滤器图的COM对象,我需要其IUnknown接口的(本机)地址(参见How can I reverse engineer a DirectShow graph?)。
所以问题是:如何在C#中获取COM对象的IUnknown指针?
答案 0 :(得分:11)
使用Marshal.GetIUnknownForObject()。