Windows 7: обработчик свойств работает в проводнике, а не в FileOpenDialog?
Работая над написанием пользовательского обработчика свойств для нашего пользовательского типа файла в Windows 7. Я установил Windows 7 SDK и построил пример обработчика свойств. После регистрации обработчик прекрасно работает в проводнике Windows, но в обычном диалоговом окне открытия файлов пользовательские значения не отображаются. Кто-нибудь знает, есть ли что-то особенное, что мне нужно сделать, чтобы свойства отображались в общих диалогах?
Проводник:
Диалог открытия файла:
1 ответ
ОК, разобрался. Вот сделка. Мое приложение 32-разрядное, и я нахожусь на системе x64. Потому что PropertyHandler написан на x64 для поддержки оболочки вне процесса. Но для открытия файла необходимо запустить inprocess, поэтому x64 dll не может быть запущен. Я подтвердил это, создав быстрое приложение для x64, и диалог открытия файла работает так же, как и ОС. Надеюсь, что это поможет кому-то другому в моей обуви позже, ненавижу отвечать на мой собственный вопрос, но не хочу, чтобы люди тратили NRG на этот вопрос, когда я нашел решение.