ремешок не может быть изменен - PullRequest
0 голосов
/ 05 мая 2011

Я создал настольную ленту с последующим обучением по codeproject (http://www.codeproject.com/KB/shell/dotnetbandobjects.aspx).

После того, как я установил настольную ленту, я понял, что нужно что-то изменить. Поэтому я удалил настольную ленту и вернулся к своемузакодируйте и отредактируйте код, перестройте решение, переустановите настольную панель. Однако на панели задач настольная панель показывает, что ничего не было изменено, изменение не вносит никаких изменений. Кто-нибудь знает, почему это происходит?

1 Ответ

0 голосов
/ 28 марта 2012

Я понимаю, что вы установили настольную панель на панели задач, что означает, что ваша DLL работает под процессом explorer.exe.
Дело в том, что после того, как вы загрузили свой десктоп-бэнд на панель задач - все, DLL в процессе загружается.

Чтобы Deskband действительно перезагрузил саму DLL (с ​​нуля), вам нужно перезапустить процесс, который ее загружает, то есть вам нужно перезапустить explorer.exe.

На самом деле я работаю над похожей проблемой, чтобы найти более элегантное решение. Если я найду что-нибудь, я дам вам знать.

РЕДАКТИРОВАТЬ: Проверьте это: Как я могу удалить рабочий стол и удалить его DLL без перезапуска процесса проводника? Это похожий вопрос, и ответ от Mosc (решение взлома) работал для меня.

...