Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 有没有在Windows Vista+;上注册proppage.dll而访问远程筛选图的方法;?_C++_Com_Directshow - Fatal编程技术网

C++ 有没有在Windows Vista+;上注册proppage.dll而访问远程筛选图的方法;?

C++ 有没有在Windows Vista+;上注册proppage.dll而访问远程筛选图的方法;?,c++,com,directshow,C++,Com,Directshow,我目前正在尝试开发一个小型应用程序/dll,它将读取远程directshow筛选器图形,并从中收集信息,以显示在“正在播放”样式的插件或脚本中。经过几天的阅读和后续测试,我意识到在从ROT获取过滤器图地址后,我无法将其从IUnknown接口指针转换为IFilterGraph,直到我注册了Windows SDK附带的“proppage.dll” 因此,我要问的是,没有其他方法可以从远程筛选图中收集任何信息,而不必注册proppage.dll吗?除非将接口指针和参数/返回值整理到另一个进程,否则不能

我目前正在尝试开发一个小型应用程序/dll,它将读取远程directshow筛选器图形,并从中收集信息,以显示在“正在播放”样式的插件或脚本中。经过几天的阅读和后续测试,我意识到在从ROT获取过滤器图地址后,我无法将其从IUnknown接口指针转换为IFilterGraph,直到我注册了Windows SDK附带的“proppage.dll”


因此,我要问的是,没有其他方法可以从远程筛选图中收集任何信息,而不必注册proppage.dll吗?

除非将接口指针和参数/返回值整理到另一个进程,否则不能从另一个地址空间调用COM接口。对于COM,您需要为希望能够跨进程使用的每个接口注册编组对象。其标准实现在proppage.dll中

我认为没有一种简单的方法可以在不提供编组的情况下访问接口。如果您不想使用proppage.dll,可以从SDK提供的IDL文件构建封送代码,并将其编译到您自己的应用程序中

G