Отладка расширений пространства имен с помощью Visual Studio - PullRequest
3 голосов
/ 02 июля 2010

Каков наилучший способ отладки расширения пространства имен с помощью Visual Studio? Не удобно использовать regsvr32 для регистрации и отмены регистрации расширения и перезапуска Explorer для каждой сборки. Присоединение отладчика к расширению было бы хорошим преимуществом.

Есть ли простой способ отладки расширения пространства имен с помощью Visual Studio?

1 Ответ

2 голосов
/ 02 июля 2010

Если вы запускаете проводник с чем-то вроде explorer.exe /separate,::{desktopguid}\::{yourguid}, вы должны получить отдельный процесс для этого окна, и он должен выбрать новые записи реестра (или существующие записи, если вы просто оставите их там, вы можете добавить GetWindowThreadProcessId(GetShellWindow(),...)!=GetCurrentProcessId()проверять и не загружать в «основной» процесс оболочки).

Существуют также некоторые значения реестра, которые можно установить для изменения поведения проводника: DesktopProcess , SeparateProcess и BrowseNewProcess

Чтобы закрыть оболочку без прерывания процесса в taskmgr, используйте этот старый трюк выключения: нажмите «Пуск», а затем «Завершение работы».Удерживайте Ctrl + Alt + Shift и нажмите Отмена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...