В моем расширении пространства имен у меня есть папки, которые на самом деле не существуют в файловой системе.Проводник переадресовывается в корневую папку моего расширения пространства имен
Иногда при просмотре моего расширения пространства имен Explorer просто перенаправляет пользователя обратно в корневую папку.
Например, перейдя в
C:\root\folder\subfolder
Я перенаправлены обратно на
C:\root
Это происходит в неясных ситуациях, но продолжает воспроизведение.
Я пытаюсь отладить его и определить, что помешает с Explorer, но я не могу найти нужный инструмент.
Я пробовал ProcMon
и DbgView
с номером sysinternals
, не нашел подходящих данных.
Я добавил следы на любые явные вызовы, которые я делаю до ShchangeNotify
, но ни один из них не выполняется в соответствующее время.
Я также попытался добавить следы к моей реализации IShellFolderViewCB.MessageSFVCB()
. Опять же, никаких журналов, напечатанных на соответствующих временных отметках.
Я предполагаю, что никто не сможет помочь моему делу без дополнительной информации, но это касается и меня. Мне нужен какой-то лучший инструмент, чтобы поймать события проводника и определить, что пошло не так.
Любые предложения?
Учитывая ваши предыдущие вопросы о NSE, я думаю, ваш код имеет проблемы с созданием PIDL. Неправильная структура PIDL может быть причиной такого поведения. –
Я использую старый код устаревшего кода для PIDL, хотя из наших предыдущих разговоров я не мог обнаружить никаких проблем с ним. Любая ссылка о том, как правильно создать PIDL? – Mugen
MSDN: https://msdn.microsoft.com/library/windows/desktop/bb773321%28v=vs.85%29.aspx/ https://msdn.microsoft.com/en-us/library/windows/ Рабочий стол/cc144090% 28v = vs.85% 29.aspx # ID_Lists_PIDL –