2011-05-05 7 views
0

나는 codeproject (http://www.codeproject.com/KB/shell/dotnetbandobjects.aspx)에 대한 자습서가 이어지는 deskband를 만들었습니다.deskband를 수정할 수 없습니다.

책상 밴드를 설치 한 후에 수정해야 할 것이 있다는 것을 깨달았습니다. 그래서 나는 deskband를 제거하고, 내 코드로 돌아가서 코드를 편집하고, 솔루션을 재구성하고, deskband를 다시 설치합니다. 그러나 작업 표시 줄에서 deskband가 아무 것도 변경되지 않았 음을 보여 주므로 수정 내용이 변경되지 않습니다. 그 이유는 누구나 알 수 있습니까?

답변

0

작업 표시 줄에 책상 밴드를 설치 했으므로 DLL이 explorer.exe 프로세스에서 실행된다는 것을 알고 있습니다.
문제는 책상 밴드를 작업 표시 줄에 올려 놓은 후에 DLL이 프로세스에로드된다는 것입니다.

Deskband가 정말로 처음부터 DLL 자체를 다시로드하기 때문에로드하는 프로세스를 다시 시작해야합니다. 즉, explorer.exe를 다시 시작해야합니다.

나는 더 우아한 해결책을 찾기 위해 비슷한 문제에 실제로 종사하고있다. 내가 뭔가를 찾으면 알려 줄거야.

편집 : 그것을 확인 : how can i remove a deskband and delete its dll without restart the explorer process? 그것은 비슷한 질문, 그리고 Mosc (해킹 솔루션)에 의해 대답은 나를 위해 일했다.

관련 문제