1

我有一个用于资源管理器的 NE 插件,它在 XP 上运行良好,但在 Win 7 (x64) 中无法显示任何内容。在插件启动期间,IShellFolder::CreateViewObject调用的riid={CAD9AE9F-56E2-40F1-AFB6-3813E320DCFD}是一个接口 IID,我无法确定它是什么。当然,然后我会返回E_NOINTERFACE,仅此而已。不再调用该方法。谷歌搜索这个身份不明的 IID 似乎表明一个未记录的接口 IID。如何实现未记录的接口?沮丧的。想法?

4

1 回答 1

0

我不知道这是否是答案,但似乎如果使用 Visual Studio 调试 64 位目标,则使用 VS 调试监视器作为代理(因为 VS 是 32 位应用程序),它似乎通过 Windows 资源管理器调试命名空间扩展存在问题,除非调试器已附加到资源管理器可执行文件(即调试设置中的 Attach = No 使其如上工作)!

因此,当我使用 Attach=Yes 附加到资源管理器时,我会收到对IShellFolder::CreateViewObject. 去搞清楚。

这花了我 3 天的时间,谢谢微软。

于 2013-05-02T15:11:56.133 回答