0

codeproject (http://www.codeproject.com/KB/shell/dotnetbandobjects.aspx) のチュートリアルに従ってデスクバンドを作成しました。

デスクバンドを取り付けた後、何か変更する必要があることに気付きました。そのため、デスクバンドをアンインストールし、コードに戻ってコードを編集し、ソリューションを再構築して、デスクバンドを再インストールしました。ただし、タスクバーでは、デスクバンドは何も変更されていないと表示され、変更しても変更はありません。それがなぜなのか、誰もが知っていますか?

4

1 に答える 1

0

タスクバーにデスクバンドをインストールしたとのことですが、これは、DLL が explorer.exe プロセスの下で実行されることを意味します。
問題は、デスクバンドをタスクバーにロードした後、そのプロセスで DLL がロードされることです。

Deskband が実際に DLL 自体を (最初から) リロードするには、それをロードするプロセスを再起動する必要があります。つまり、explorer.exe を再起動する必要があります。

私は実際に、よりエレガントな解決策を見つけるために同様の問題に取り組んでいます。何か見つけたら、お知らせします。

編集:確認してください:デスクバンドを削除し、エクスプローラー プロセスを再起動せずにその dll を削除するにはどうすればよいですか? これは同様の質問であり、Mosc による回答 (ハック ソリューション) が役に立ちました。

于 2012-03-28T10:33:24.937 に答える