我希望能够在 TopoEdit 中探索我的应用程序创建的拓扑。

在 DirectShow Development 中,您可以使用 GraphEdit,如果您注册了由您的
使用基类 AddGraphToRot 函数在全局运行对象表中加载软件,然后您可以在 GraphEdit 中加载它。

有没有办法在 TopoEdit 中做同样的事情?

最佳答案

DirectShow GraphEdit 连接到远程 COM 对象的能力基于 DirectShow 接口(interface)的代理/ stub 对的可用性和一组花哨的 COM 技术。顺便说一下,这些在当时还是很新的。这些对通常不被常规应用程序使用,后来 - 据称是优化周期的一部分 - 微软决定将它们从 quartz.dll 中移除,并将它们移到操作系统不再附带的 proppage.dll 中。它仅适用于 Windows SDK。也就是说,这纯粹是开发人员的事情。

通过 Media Foundation,微软显然决定不投资强大的开发人员工具,同时也降低了 API 本身的灵活性。不再有可远程访问应用程序的交互式工具。并且 TopoEdit 在便利性和功能集上甚至不接近 GraphEdit(甚至没有提到它的开源替代品)。相反,新产品是跟踪和跟踪分析。认识 MFTrace ,也就是记住 DirectShow:

  • Using MFTrace (MSDN)
  • Using MFTrace to Trace Media Foundation
  • Analyzing Media Foundation traces
  • Using Event Viewer to Trace Media Foundation
  • 关于winapi - TopoEdit 可以用于为我的应用程序创建的 session 加载拓扑吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21151028/

    10-13 07:21