Windows 7: обработчик свойств работает в проводнике, а не в FileOpenDialog?

Работая над написанием пользовательского обработчика свойств для нашего пользовательского типа файла в Windows 7. Я установил Windows 7 SDK и построил пример обработчика свойств. После регистрации обработчик прекрасно работает в проводнике Windows, но в обычном диалоговом окне открытия файлов пользовательские значения не отображаются. Кто-нибудь знает, есть ли что-то особенное, что мне нужно сделать, чтобы свойства отображались в общих диалогах?

Проводник:

Диалог открытия файла:

1 ответ

Решение

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

Другие вопросы по тегам