命名空间扩展无法在 Windows 7 上运行

Namespace extension fails to work on Windows 7

本文关键字:运行 Windows 扩展 命名空间      更新时间:2023-10-16

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

我不知道

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

因此,当我使用 Attach=Yes 附加到资源管理器时,我会收到对IShellFolder::CreateViewObject的所有接口调用。去图。

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