Windows 7:属性处理程序在资源管理器中工作但不是FileOpenDialog?

Jef*_*rom 11 shell custom-attributes common-dialog windows-7

在Windows 7中为我们的自定义文件类型编写自定义属性Handler.我已经安装了Windows 7 SDK并构建了示例属性处理程序.注册处理程序后,它在Windows资源管理器中运行良好,但在公共文件打开对话框中,不会显示自定义值.有没有人知道我需要做些什么特别的事情来让属性出现在常见的对话框中?

资源管理器: 在此输入图像描述

文件打开对话框: 在此输入图像描述

Jef*_*rom 12

好吧,想通了.这是交易.我的应用程序是32位,我在x64系统上.因为PropertyHandler是用x64编写的,以支持shell进程外.但是对于文件打开对话框,它需要在进程中运行,因此x64 dll无法运行.我通过创建一个快速的x64应用程序确认了这一点,而fileopen对话框与操作系统的工作方式相同.希望这可以帮助别人穿上我的鞋子,讨厌回答我自己的问题,但不希望人们在这个问题上浪费NRG.

  • 对于其他人对 **NRG** 的含义感到困惑 -> **Energy**!不得不查一下。 (2认同)