原因:
GraphEdit的这个远程连接功能仅在Windows 2000和Windows XP操作系统下能用。
解决方案:
本人电脑维win7 64位系统(其他vista win32未验证,可能有差别)
遇到该问题不断搜索,
大家解决方法普遍提示注册系统dll 具体参考:http://blog.csdn.net/alleap/article/details/7225978,我自己的的电脑上是
C:\Program Files\Microsoft Platform SDK\Bin 这个路径下, 通过注册proppage.dll proppage_64.dll,发现仍然不能 在远程列表中显示.
再次google到 该内容 解决方法基本一致 http://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/1bf0a1b9-d517-4a55-ab90-090117a7c98d/unable-to-connect-to-remote-graph-in-graphedit?forum=windowsdirectshowdevelopment
但是这里提到了proppage.dll的版本问题. 查看自己系统dll 发现较老. 如是从别的系统拷贝一个 版本号较接近proppage.dll 6.6.6001.17131的文件.
cmd中输入:C:\Windows\SysWOW64>regsvr32 C:\Users\wang\Downloads\proppage.dll
问题解决.
方便使用 这个DLL 我已上传http://download.csdn.net/detail/w839687571/7077737
关于在GraphEdit中查看查看自己建立的grapher,由于之前一直没显示出来,查看了很多网上的方法.
其中一个说法让人迷糊的很.--- 建立graph的exe和GraphEdit同时运行 由于当时的远程连接一个不成功
我就猜想是不是要先启动exe 然后启动graphedit还是想反,反正不能做到同时运行.
graphEdit 文档方法却很明确
- Compile your application with code that adds a ROT entry for the filter graph.
- Run GraphEdit.
- Run your application.
- In the File menu, click Connect to Remote Graph....
- In the Select a remote filter graph to view... dialog box, select the process identifier (pid) of the second application.
- Click OK.
当解决了该问题后,发现先后启动这两个程序,无关紧要,